From 53502ca9505326136b9d88b4496223f30eaef58b Mon Sep 17 00:00:00 2001 From: Adrian Fish Date: Tue, 21 Nov 2023 10:14:59 +0000 Subject: [PATCH] SAK-48323 webcomponents. Bundle and remove empathise. https://sakaiproject.atlassian.net/browse/SAK-48323 --- .codacy.yaml | 6 + .eslintrc.js | 100 + .../AssignmentEntityProvider.java | 6 +- .../assignment/tool/AssignmentAction.java | 1 - .../webapp/vm/assignment/assignment_macros.vm | 3 +- ...nstructor_grading_submission_withgrader.vm | 2 +- ...assignments_instructor_list_submissions.vm | 5 +- ...ignments_instructor_new_edit_assignment.vm | 2 +- ...signments_instructor_report_submissions.vm | 1 - ...nts_instructor_student_list_submissions.vm | 1 - .../chef_assignments_list_assignments.vm | 1 + .../instructor_new_edit/grading_section.vm | 11 +- basiclti/web-ifp/src/bundle/vm/main.vm | 11 +- chat/chat-tool/tool/src/webapp/jsp/room.jsp | 1 - commons/tool/src/webapp/WEB-INF/bootstrap.jsp | 1 - commons/tool/src/webapp/js/commons.js | 11 +- .../webapp/WEB-INF/templates/bootstrap.html | 2 +- .../WEB-INF/templates/course_dashboard.html | 2 +- .../WEB-INF/templates/home_dashboard.html | 2 +- .../tool/component/GbGradeTable.html | 1 - .../tool/component/GbGradeTable.java | 8 +- .../AddOrEditGradeItemPanelContent.java | 4 +- .../tool/panels/GradeSummaryTablePanel.java | 4 +- .../tool/panels/RubricGradePanel.java | 4 +- .../tool/panels/RubricPreviewPanel.java | 4 +- .../tool/src/webapp/templates/ShowItem.html | 3 +- .../default/src/sass/base/_defaults.scss | 40 - .../tool/conversations/_conversations.scss | 20 +- .../sass/modules/tool/dashboard/_base.scss | 190 +- .../sass/modules/tool/rubrics/_rubrics.scss | 10 +- .../webapp-filtered/editor/ckeditor.launch.js | 12 +- .../bundled-js/sakai.morpheus.toggletools.js | 26 - .../audiorecorder/audiorecorder.js | 8 +- .../ckextraplugins/audiorecorder/plugin.js | 16 - library/src/webapp/js/sakai-message-broker.js | 8 + .../jsp/dfReviseForumSettingsAttach.jsp | 3 +- .../jsp/dfReviseTopicSettingsAttach.jsp | 3 +- .../discussionForum/forum/dfForumDetail.jsp | 3 +- .../includes/dfAreaInclude.jsp | 3 +- .../discussionForum/message/dfAllMessages.jsp | 3 +- .../discussionForum/message/dfMsgGrade.jsp | 2 +- .../webapp/vm/morpheus/includeBodyScripts.vm | 17 +- .../webapp/vm/morpheus/includeStandardHead.vm | 7 +- .../impl/src/webapp/vm/morpheus/moresites.vm | 1 - .../impl/src/webapp/vm/morpheus/site.vm | 11 + .../snippets/notifications-snippet.vm | 3 +- .../snippets/picture-changer-snippet.vm | 3 +- roster2/tool/src/webapp/WEB-INF/bootstrap.jsp | 2 - roster2/tool/src/webapp/js/card-game/index.js | 1 - roster2/tool/src/webapp/js/roster.js | 5 +- .../WEB-INF/templates/editor_index.html | 2 +- .../webapp/jsf/author/item/audioRecording.jsp | 3 +- .../src/webapp/jsf/author/item/fileUpload.jsp | 3 +- .../jsf/author/item/rubricAssociation.jsp | 2 +- .../webapp/jsf/author/item/shortAnswer.jsp | 3 +- .../webapp/jsf/delivery/deliverAssessment.jsp | 10 +- .../jsf/delivery/item/deliverFileUpload.jsp | 1 - .../jsf/evaluation/gradeStudentResult.jsp | 3 +- .../webapp/jsf/evaluation/questionScore.jsp | 4 +- .../jsf/evaluation/submissionStatus.jsp | 1 - .../src/webapp/jsf/evaluation/totalScores.jsp | 1 - .../webapp/content/templates/PageList.html | 1 - .../tool/src/templates/VM_chef_library.vm | 6 +- .../main/frontend/src/mixins/i18n-mixin.js | 2 +- .../webapi/beans/DashboardRestBean.java | 3 + .../controllers/DashboardController.java | 3 + .../webapi/controllers/TasksController.java | 47 +- .../bundle/src/main/bundle/grader.properties | 37 + ...perties => sakai-notifications.properties} | 0 ...ties => sakai-notifications_ca.properties} | 0 ...ties => sakai-notifications_eu.properties} | 0 ...rties => sakai-picture-changer.properties} | 0 ...es => sakai-picture-changer_ca.properties} | 0 ...es => sakai-picture-changer_eu.properties} | 0 webcomponents/tool/pom.xml | 41 +- .../tool/src/main/frontend/.eslintrc.js | 36 +- .../tool/src/main/frontend/.gitignore | 17 +- .../tool/src/main/frontend/.husky/pre-commit | 4 + .../tool/src/main/frontend/.jshintrc | 3 - .../tool/src/main/frontend/.storybook/main.js | 11 - .../src/main/frontend/.storybook/manager.js | 9 - .../frontend/.storybook/preview-head.html | 3 - .../src/main/frontend/.storybook/preview.js | 10 - .../main/frontend/.storybook/sakaiTheme.js | 13 - .../bundle-entry-points/assignments.js | 1 + .../main/frontend/bundle-entry-points/base.js | 14 + .../bundle-entry-points/body-scripts.js | 7 + .../bundle-entry-points/conversations.js | 1 + .../bundle-entry-points/dashboards.js | 2 + .../frontend/bundle-entry-points/gradebook.js | 1 + .../frontend/bundle-entry-points/grader.js | 1 + .../main/frontend/bundle-entry-points/lti.js | 2 + .../rubric-association-requirements.js | 7 + .../bundle-entry-points/rubrics-manager.js | 1 + .../frontend/js/calendar/sakai-calendar.js | 213 - .../sakai-course-dashboard-template-picker.js | 109 - .../js/coursedashboard/sakai-course-header.js | 103 - .../coursedashboard/sakai-course-overview.js | 35 - .../tool/src/main/frontend/js/fa-icon.js | 81 - .../main/frontend/js/grader/sakai-grader.js | 841 - .../sakai-rubric-evaluation-remover.js | 79 - .../js/rubrics/sakai-rubric-grading-button.js | 55 - .../rubrics/sakai-rubric-grading-comment.js | 156 - .../frontend/js/rubrics/sakai-rubric-pdf.js | 49 - .../js/rubrics/sakai-rubric-student-button.js | 116 - .../sakai-rubric-student-preview-button.js | 83 - .../js/rubrics/sakai-rubrics-language.js | 33 - .../js/rubrics/sakai-rubrics-shared-list.js | 90 - .../js/rubrics/sakai-rubrics-utils.js | 116 - .../tool/src/main/frontend/js/sakai-button.js | 120 - .../src/main/frontend/js/sakai-course-card.js | 223 - .../src/main/frontend/js/sakai-file-list.js | 62 - .../main/frontend/js/sakai-group-picker.js | 68 - .../src/main/frontend/js/sakai-jump-to-top.js | 45 - .../src/main/frontend/js/sakai-lti-iframe.js | 142 - .../src/main/frontend/js/sakai-lti-popup.js | 67 - .../main/frontend/js/sakai-maximise-button.js | 74 - .../main/frontend/js/sakai-options-menu.js | 63 - .../tool/src/main/frontend/js/sakai-pager.js | 104 - .../src/main/frontend/js/sakai-profile.js | 171 - .../frontend/js/sakai-pronunciation-player.js | 62 - .../tool/src/main/frontend/js/sakai-toggle.js | 89 - .../src/main/frontend/js/sakai-tooltip.js | 25 - .../js/widgets/sakai-dashboard-widget.js | 214 - .../js/widgets/sakai-grades-widget.js | 27 - .../js/widgets/sakai-status-widget.js | 23 - .../frontend/js/widgets/sakai-tasks-widget.js | 29 - .../tool/src/main/frontend/lerna.json | 5 + .../tool/src/main/frontend/package-lock.json | 28792 +++++++--------- .../tool/src/main/frontend/package.json | 95 +- .../main/frontend/packages/fa-icon/fa-icon.js | 3 + .../main/frontend/packages/fa-icon/index.js | 1 + .../packages/fa-icon/package-lock.json | 8678 +++++ .../frontend/packages/fa-icon/package.json | 37 + .../frontend/packages/fa-icon/src/FaIcon.js | 72 + .../packages/sakai-announcements/LICENSE | 12 + .../packages/sakai-announcements/README.md | 31 + .../packages/sakai-announcements/index.js | 1 + .../sakai-announcements/package-lock.json | 9069 +++++ .../packages/sakai-announcements/package.json | 43 + .../sakai-announcements.js | 3 + .../src/SakaiAnnouncements.js} | 151 +- .../packages/sakai-announcements/test/data.js | 36 + .../test/sakai-announcements.test.js | 106 + .../web-test-runner.config.mjs | 41 + .../frontend/packages/sakai-button/index.js | 1 + .../packages/sakai-button/package-lock.json | 9007 +++++ .../packages/sakai-button/package.json | 43 + .../packages/sakai-button/sakai-button.js | 3 + .../packages/sakai-button/src/SakaiButton.js | 112 + .../sakai-button/test/sakai-button.test.js | 20 + .../sakai-button/web-test-runner.config.mjs | 41 + .../frontend/packages/sakai-calendar/LICENSE | 12 + .../packages/sakai-calendar/README.md | 31 + .../frontend/packages/sakai-calendar/index.js | 1 + .../packages/sakai-calendar/package-lock.json | 9256 +++++ .../packages/sakai-calendar/package.json | 44 + .../packages/sakai-calendar/sakai-calendar.js | 3 + .../sakai-calendar/src/SakaiCalendar.js | 154 + .../sakai-calendar/src}/calendar-styles.js | 2 +- .../packages/sakai-calendar/test/data.js | 29 + .../test/sakai-calendar.test.js | 53 + .../sakai-calendar/web-test-runner.config.mjs | 41 + .../packages/sakai-conversations/.npmrc | 1 + .../packages/sakai-conversations/LICENSE | 12 + .../packages/sakai-conversations/README.md | 31 + .../conversations-options-menu.js | 3 + .../conversations-statistics.js | 3 + .../packages/sakai-conversations/index.js | 1 + .../sakai-conversations/package-lock.json | 5987 ++++ .../packages/sakai-conversations/package.json | 57 + .../sakai-conversations/sakai-add-topic.js | 3 + .../sakai-comment-editor.js | 3 + .../sakai-conversations/sakai-comment.js | 3 + .../sakai-conversations-guidelines.js | 3 + .../sakai-conversations-settings.js | 3 + .../sakai-conversations-tag-manager.js | 3 + .../sakai-conversations.js | 3 + .../sakai-conversations/sakai-post.js | 3 + .../sakai-conversations/sakai-topic-list.js | 3 + .../sakai-topic-summary.js | 3 + .../sakai-conversations/sakai-topic.js | 3 + .../src/ConversationsOptionsMenu.js} | 39 +- .../src/ConversationsStatistics.js} | 21 +- .../sakai-conversations/src/SakaiAddTopic.js} | 64 +- .../sakai-conversations/src/SakaiComment.js} | 40 +- .../src/SakaiCommentEditor.js} | 34 +- .../src/SakaiConversations.js} | 143 +- .../src/SakaiConversationsGuidelines.js} | 16 +- .../src/SakaiConversationsSettings.js} | 90 +- .../src/SakaiConversationsTagManager.js} | 26 +- .../sakai-conversations/src/SakaiMenu.js} | 18 +- .../sakai-conversations/src/SakaiPost.js} | 128 +- .../sakai-conversations/src/SakaiTopic.js} | 121 +- .../src/SakaiTopicList.js} | 76 +- .../src/SakaiTopicSummary.js} | 46 +- .../src}/reactions-mixin.js | 6 +- .../src}/sakai-conversations-constants.js | 0 .../sakai-conversations/src}/utils.js | 6 +- .../sakai-conversations/test/data.js} | 107 +- .../test/sakai-conversations.test.js | 73 + .../web-test-runner.config.mjs | 55 + .../packages/sakai-course-card/LICENSE | 12 + .../packages/sakai-course-card/README.md | 45 + .../packages/sakai-course-card/index.js | 1 + .../sakai-course-card/package-lock.json | 9096 +++++ .../packages/sakai-course-card/package.json | 47 + .../sakai-course-card/sakai-course-card.js | 3 + .../sakai-course-card/src/SakaiCourseCard.js | 183 + .../packages/sakai-course-card/test/data.js | 17 + .../test/sakai-course-card.test.js | 42 + .../web-test-runner.config.mjs | 41 + .../packages/sakai-course-dashboard/LICENSE | 12 + .../packages/sakai-course-dashboard/README.md | 31 + .../packages/sakai-course-dashboard/index.js | 4 + .../sakai-course-dashboard/package-lock.json | 9230 +++++ .../sakai-course-dashboard/package.json | 49 + .../sakai-course-dashboard-template-picker.js | 3 + .../sakai-course-dashboard.js | 3 + .../sakai-course-header.js | 3 + .../sakai-course-overview.js | 3 + .../src/SakaiCourseDashboard.js} | 74 +- .../src/SakaiCourseDashboardTemplatePicker.js | 103 + .../src/SakaiCourseHeader.js | 105 + .../src/SakaiCourseOverview.js | 28 + .../sakai-course-dashboard/test/data.js} | 17 +- .../test}/images/layout1.png | Bin .../test}/images/layout2.png | Bin .../test}/images/layout3.png | Bin .../test/sakai-course-dashboard.test.js | 70 + .../web-test-runner.config.mjs | 41 + .../packages/sakai-course-list/LICENSE | 12 + .../packages/sakai-course-list/README.md | 33 + .../packages/sakai-course-list/index.js | 1 + .../sakai-course-list/package-lock.json | 9102 +++++ .../packages/sakai-course-list/package.json | 48 + .../sakai-course-list/sakai-course-list.js | 3 + .../sakai-course-list/src/SakaiCourseList.js} | 117 +- .../packages/sakai-course-list/test/data.js | 15 + .../test/sakai-course-list.test.js | 44 + .../web-test-runner.config.mjs | 41 + .../frontend/packages/sakai-date-fns/LICENSE | 12 + .../packages/sakai-date-fns/README.md | 47 + .../frontend/packages/sakai-date-fns/index.js | 1 + .../packages/sakai-date-fns/package-lock.json | 10326 ++++++ .../packages/sakai-date-fns/package.json | 42 + .../sakai-date-fns/src}/sakai-date-fns.js | 6 +- .../packages/sakai-date-fns/test/data.js | 7 + .../test/sakai-date-fns.test.js | 26 + .../sakai-date-fns/web-test-runner.config.mjs | 22 + .../packages/sakai-date-picker/index.js | 1 + .../sakai-date-picker/package-lock.json | 9357 +++++ .../packages/sakai-date-picker/package.json | 45 + .../sakai-date-picker/sakai-date-picker.js | 3 + .../sakai-date-picker/src/SakaiDatePicker.js} | 49 +- .../test/sakai-date-picker.test.js | 76 + .../web-test-runner.config.mjs | 43 + .../packages/sakai-dialog-content/index.js | 1 + .../sakai-dialog-content/package-lock.json | 9096 +++++ .../sakai-dialog-content/package.json | 42 + .../sakai-dialog-content.js | 3 + .../src/SakaiDialogContent.js} | 42 +- .../sakai-dialog-content/test/data.js | 6 + .../packages/sakai-document-viewer/LICENSE | 12 + .../packages/sakai-document-viewer/README.md | 43 + .../packages/sakai-document-viewer/index.js | 1 + .../sakai-document-viewer/package-lock.json | 9036 +++++ .../sakai-document-viewer/package.json | 42 + .../sakai-document-viewer.js | 3 + .../src/SakaiDocumentViewer.js} | 78 +- .../sakai-document-viewer/test/data.js | 8 + .../test/sakai-document-viewer.test.js | 43 + .../web-test-runner.config.mjs | 41 + .../frontend/packages/sakai-editor/LICENSE | 12 + .../frontend/packages/sakai-editor/README.md | 33 + .../frontend/packages/sakai-editor/index.js | 1 + .../packages/sakai-editor/package-lock.json | 9036 +++++ .../packages/sakai-editor/package.json | 46 + .../packages/sakai-editor/sakai-editor.js | 3 + .../sakai-editor/src/SakaiEditor.js} | 89 +- .../sakai-editor/test/sakai-editor.test.js | 56 + .../sakai-editor/web-test-runner.config.mjs | 38 + .../frontend/packages/sakai-element/LICENSE | 12 + .../frontend/packages/sakai-element/README.md | 44 + .../frontend/packages/sakai-element/index.js | 1 + .../packages/sakai-element/package-lock.json | 9038 +++++ .../packages/sakai-element/package.json | 41 + .../sakai-element/src/SakaiElement.js} | 4 +- .../sakai-element/test/sakai-element.test.js | 69 + .../sakai-element/web-test-runner.config.mjs | 22 + .../frontend/packages/sakai-file-list/LICENSE | 12 + .../packages/sakai-file-list/README.md | 33 + .../packages/sakai-file-list/index.js | 1 + .../sakai-file-list/package-lock.json | 9069 +++++ .../packages/sakai-file-list/package.json | 46 + .../sakai-file-list/sakai-file-list.js | 3 + .../sakai-file-list/src/SakaiFileList.js | 54 + .../web-test-runner.config.mjs | 41 + .../frontend/packages/sakai-forums/LICENSE | 12 + .../frontend/packages/sakai-forums/README.md | 31 + .../frontend/packages/sakai-forums/index.js | 1 + .../packages/sakai-forums/package-lock.json | 9069 +++++ .../packages/sakai-forums/package.json | 43 + .../packages/sakai-forums/sakai-forums.js | 3 + .../sakai-forums/src/SakaiForums.js} | 129 +- .../packages/sakai-forums/test/data.js | 32 + .../sakai-forums/test/sakai-forums.test.js | 83 + .../sakai-forums/web-test-runner.config.mjs | 41 + .../frontend/packages/sakai-grader/.npmrc | 1 + .../frontend/packages/sakai-grader/LICENSE | 12 + .../frontend/packages/sakai-grader/README.md | 31 + .../frontend/packages/sakai-grader/index.js | 3 + .../packages/sakai-grader/package-lock.json | 10377 ++++++ .../packages/sakai-grader/package.json | 58 + .../sakai-grader/sakai-grader-file-picker.js | 3 + .../sakai-grader/sakai-grader-toggle.js | 3 + .../packages/sakai-grader/sakai-grader.js | 3 + .../packages/sakai-grader/src/SakaiGrader.js | 796 + .../src/SakaiGraderFilePicker.js} | 34 +- .../sakai-grader/src/SakaiGraderToggle.js} | 36 +- .../sakai-grader/src}/grade.js | 0 .../src}/sakai-gradable-data-mixin.js | 76 +- .../src}/sakai-grader-constants.js | 0 .../src}/sakai-grader-rendering-mixin.js | 430 +- .../sakai-grader/src}/submission.js | 10 +- .../packages/sakai-grader/test/data.js | 63 + .../packages/sakai-grader/test/gradable.js | 1012 + .../packages/sakai-grader/test/i18n.js | 99 + .../sakai-grader/test/sakai-grader.test.js | 136 + .../sakai-grader/web-test-runner.config.mjs | 53 + .../frontend/packages/sakai-grades/LICENSE | 12 + .../frontend/packages/sakai-grades/README.md | 31 + .../frontend/packages/sakai-grades/index.js | 1 + .../packages/sakai-grades/package-lock.json | 9069 +++++ .../packages/sakai-grades/package.json | 48 + .../packages/sakai-grades/sakai-grades.js | 3 + .../sakai-grades/src/SakaiGrades.js} | 160 +- .../src}/sakai-grades-constants.js | 0 .../packages/sakai-grades/test/data.js | 35 + .../sakai-grades/test/sakai-grades.test.js | 114 + .../sakai-grades/web-test-runner.config.mjs | 41 + .../packages/sakai-group-picker/LICENSE | 12 + .../packages/sakai-group-picker/README.md | 42 + .../packages/sakai-group-picker/index.js | 1 + .../sakai-group-picker/package-lock.json | 9036 +++++ .../packages/sakai-group-picker/package.json | 42 + .../sakai-group-picker/sakai-group-picker.js | 3 + .../src/SakaiGroupPicker.js | 60 + .../packages/sakai-group-picker/test/data.js | 25 + .../test/sakai-group-picker.test.js | 122 + .../web-test-runner.config.mjs | 41 + .../packages/sakai-home-dashboard/LICENSE | 12 + .../packages/sakai-home-dashboard/README.md | 33 + .../packages/sakai-home-dashboard/index.js | 1 + .../sakai-home-dashboard/package-lock.json | 9172 +++++ .../sakai-home-dashboard/package.json | 49 + .../sakai-home-dashboard.js | 3 + .../src/SakaiHomeDashboard.js} | 198 +- .../sakai-home-dashboard/test/data.js | 45 + .../test/images/layout1.png | Bin 0 -> 163620 bytes .../test/images/layout2.png | Bin 0 -> 674146 bytes .../test/images/layout3.png | Bin 0 -> 223667 bytes .../test/sakai-home-dashboard.test.js | 88 + .../web-test-runner.config.mjs | 41 + .../main/frontend/packages/sakai-i18n/LICENSE | 12 + .../frontend/packages/sakai-i18n/README.md | 50 + .../frontend/packages/sakai-i18n/index.js | 1 + .../packages/sakai-i18n/package-lock.json | 10319 ++++++ .../frontend/packages/sakai-i18n/package.json | 41 + .../sakai-i18n/src}/sakai-i18n.js | 32 +- .../frontend/packages/sakai-i18n/test/data.js | 7 + .../sakai-i18n/test/sakai-i18n.test.js | 88 + .../sakai-i18n/web-test-runner.config.mjs | 22 + .../frontend/packages/sakai-icon/index.js | 1 + .../packages/sakai-icon/package-lock.json | 9063 +++++ .../frontend/packages/sakai-icon/package.json | 41 + .../packages/sakai-icon/sakai-icon.js | 3 + .../sakai-icon/src/SakaiIcon.js} | 108 +- .../sakai-icon/test/sakai-icon.test.js | 21 + .../sakai-icon/web-test-runner.config.mjs | 41 + .../packages/sakai-image-editor/LICENSE | 12 + .../packages/sakai-image-editor/README.md | 31 + .../packages/sakai-image-editor/index.js | 1 + .../sakai-image-editor/package-lock.json | 9051 +++++ .../packages/sakai-image-editor/package.json | 44 + .../sakai-image-editor/sakai-image-editor.js | 3 + .../src/SakaiImageEditor.js} | 41 +- .../sakai-image-editor/src}/cropperStyles.js | 2 +- .../packages/sakai-image-editor/test/data.js | 24 + .../test/images/orville.jpeg | Bin 0 -> 3129 bytes .../test/sakai-image-editor.test.js | 44 + .../web-test-runner.config.mjs | 41 + .../packages/sakai-jump-to-top/LICENSE | 12 + .../packages/sakai-jump-to-top/README.md | 31 + .../sakai-jump-to-top/package-lock.json | 5168 +++ .../packages/sakai-jump-to-top/package.json | 39 + .../sakai-jump-to-top/sakai-jump-to-top.js | 30 + .../packages/sakai-lti-iframe/index.js | 1 + .../sakai-lti-iframe/package-lock.json | 9036 +++++ .../packages/sakai-lti-iframe/package.json | 44 + .../sakai-lti-iframe/sakai-lti-iframe.js | 3 + .../sakai-lti-iframe/src/SakaiLTIIframe.js | 136 + .../packages/sakai-lti-iframe/test/data.js | 7 + .../test/sakai-lti-iframe.test.js | 52 + .../web-test-runner.config.mjs | 41 + .../packages/sakai-lti-popup/index.js | 1 + .../sakai-lti-popup/package-lock.json | 9036 +++++ .../packages/sakai-lti-popup/package.json | 42 + .../sakai-lti-popup/sakai-lti-popup.js | 3 + .../sakai-lti-popup/src/SakaiLTIPopup.js | 58 + .../packages/sakai-lti-popup/test/data.js | 7 + .../test/sakai-lti-popup.test.js | 43 + .../web-test-runner.config.mjs | 41 + .../packages/sakai-notifications/LICENSE | 12 + .../packages/sakai-notifications/README.md | 31 + .../packages/sakai-notifications/index.js | 1 + .../sakai-notifications/package-lock.json | 9094 +++++ .../packages/sakai-notifications/package.json | 45 + .../sakai-notifications.js | 3 + .../src/SakaiNotifications.js} | 99 +- .../packages/sakai-notifications/test/data.js | 27 + .../test/sakai-notifications.test.js | 76 + .../web-test-runner.config.mjs | 41 + .../packages/sakai-options-menu/LICENSE | 12 + .../packages/sakai-options-menu/README.md | 33 + .../packages/sakai-options-menu/index.js | 1 + .../sakai-options-menu/package-lock.json | 9007 +++++ .../packages/sakai-options-menu/package.json | 44 + .../sakai-options-menu/sakai-options-menu.js | 3 + .../src/SakaiOptionsMenu.js | 49 + .../packages/sakai-options-menu/test/data.js | 16 + .../test/sakai-options-menu.test.js | 22 + .../web-test-runner.config.mjs | 41 + .../packages/sakai-pageable-element/LICENSE | 12 + .../packages/sakai-pageable-element/README.md | 39 + .../packages/sakai-pageable-element/index.js | 1 + .../sakai-pageable-element/package-lock.json | 9069 +++++ .../sakai-pageable-element/package.json | 42 + .../src/SakaiPageableElement.js} | 85 +- .../sakai-pageable-element/test/data.js | 7 + .../test/sakai-pageable-element.test.js | 55 + .../web-test-runner.config.mjs | 41 + .../frontend/packages/sakai-pager/LICENSE | 12 + .../frontend/packages/sakai-pager/README.md | 25 + .../frontend/packages/sakai-pager/index.js | 1 + .../packages/sakai-pager/package-lock.json | 9011 +++++ .../packages/sakai-pager/package.json | 42 + .../packages/sakai-pager/sakai-pager.js | 3 + .../packages/sakai-pager/src/SakaiPager.js | 15 + .../packages/sakai-pager/test/data.js | 7 + .../packages/sakai-permissions/.npmrc | 1 + .../packages/sakai-permissions/LICENSE | 12 + .../packages/sakai-permissions/README.md | 56 + .../packages/sakai-permissions/index.js | 1 + .../sakai-permissions/package-lock.json | 10151 ++++++ .../packages/sakai-permissions/package.json | 44 + .../sakai-permissions/sakai-permissions.js | 4 + .../src/SakaiPermissions.js} | 141 +- .../packages/sakai-permissions/test/data.js | 43 + .../test/sakai-permissions.test.js | 70 + .../web-test-runner.config.mjs | 41 + .../packages/sakai-picture-changer/LICENSE | 12 + .../packages/sakai-picture-changer/README.md | 31 + .../packages/sakai-picture-changer/index.js | 1 + .../sakai-picture-changer/package-lock.json | 9163 +++++ .../sakai-picture-changer/package.json | 47 + .../sakai-picture-changer.js | 3 + .../src/SakaiPictureChanger.js} | 110 +- .../sakai-picture-changer/test/data.js | 17 + .../test/images/orville.jpeg | Bin 0 -> 3129 bytes .../test/sakai-picture-changer.test.js | 38 + .../web-test-runner.config.mjs | 41 + .../packages/sakai-portal-utils/.editorconfig | 29 + .../packages/sakai-portal-utils/LICENSE | 12 + .../packages/sakai-portal-utils/README.md | 33 + .../packages/sakai-portal-utils/index.js | 1 + .../sakai-portal-utils/package-lock.json | 9007 +++++ .../packages/sakai-portal-utils/package.json | 27 + .../src}/sakai-portal-utils.js | 4 + .../test/sakai-portal-utils.test.js | 62 + .../web-test-runner.config.mjs | 41 + .../frontend/packages/sakai-profile/LICENSE | 12 + .../frontend/packages/sakai-profile/README.md | 56 + .../frontend/packages/sakai-profile/index.js | 1 + .../packages/sakai-profile/package-lock.json | 9100 +++++ .../packages/sakai-profile/package.json | 44 + .../packages/sakai-profile/sakai-profile.js | 3 + .../sakai-profile/src/SakaiProfile.js | 155 + .../packages/sakai-profile/test/data.js | 22 + .../sakai-profile/test/sakai-profile.test.js | 37 + .../sakai-profile/web-test-runner.config.mjs | 41 + .../sakai-pronunciation-player/LICENSE | 12 + .../sakai-pronunciation-player/README.md | 31 + .../sakai-pronunciation-player/index.js | 1 + .../package-lock.json | 9069 +++++ .../sakai-pronunciation-player/package.json | 43 + .../sakai-pronunciation-player.js | 3 + .../src/SakaiPronunciationPlayer.js | 61 + .../sakai-pronunciation-player/test/data.js | 5 + .../test/sakai-pronunciation-player.test.js | 35 + .../web-test-runner.config.mjs | 41 + .../frontend/packages/sakai-reorderer/LICENSE | 12 + .../packages/sakai-reorderer/README.md | 31 + .../packages/sakai-reorderer/index.js | 1 + .../sakai-reorderer/package-lock.json | 5168 +++ .../packages/sakai-reorderer/package.json | 41 + .../sakai-reorderer/sakai-reorderer.js | 3 + .../sakai-reorderer/src/SakaiReorderer.js} | 15 +- .../test/sakai-reorderer.test.js | 18 + .../web-test-runner.config.mjs | 41 + .../frontend/packages/sakai-rubrics/LICENSE | 12 + .../frontend/packages/sakai-rubrics/README.md | 31 + .../frontend/packages/sakai-rubrics/index.js | 1 + .../packages/sakai-rubrics/package-lock.json | 10113 ++++++ .../packages/sakai-rubrics/package.json | 55 + .../rubric-association-requirements.js | 0 .../sakai-rubrics/sakai-item-delete.js | 3 + .../sakai-rubrics/sakai-rubric-association.js | 3 + .../sakai-rubric-criteria-readonly.js | 3 + .../sakai-rubrics/sakai-rubric-criteria.js | 3 + .../sakai-rubric-criterion-edit.js | 3 + .../sakai-rubric-criterion-preview.js | 3 + .../sakai-rubric-criterion-rating-edit.js | 3 + .../sakai-rubric-criterion-student.js | 3 + .../sakai-rubrics/sakai-rubric-edit.js | 3 + .../sakai-rubric-evaluation-remover.js | 3 + .../sakai-rubric-grading-button.js | 3 + .../sakai-rubric-grading-comment.js | 3 + .../sakai-rubrics/sakai-rubric-grading.js | 3 + .../sakai-rubrics/sakai-rubric-pdf.js | 3 + .../sakai-rubrics/sakai-rubric-readonly.js | 3 + .../sakai-rubric-student-button.js | 3 + .../sakai-rubric-student-comment.js | 3 + .../sakai-rubric-student-preview-button.js | 3 + .../sakai-rubrics/sakai-rubric-student.js | 3 + .../sakai-rubrics/sakai-rubric-summary.js | 3 + .../packages/sakai-rubrics/sakai-rubric.js | 3 + .../sakai-rubrics/sakai-rubrics-list.js | 3 + .../sakai-rubrics/sakai-rubrics-manager.js | 3 + .../sakai-rubrics-shared-list.js | 3 + .../sakai-rubrics/sakai-rubrics-utils.js | 82 + .../sakai-rubrics/src/RubricsElement.js} | 42 +- .../sakai-rubrics/src/SakaiItemDelete.js} | 47 +- .../sakai-rubrics/src/SakaiRubric.js} | 182 +- .../src/SakaiRubricAssociation.js} | 151 +- .../sakai-rubrics/src/SakaiRubricCriteria.js} | 246 +- .../src/SakaiRubricCriteriaReadonly.js} | 38 +- .../src/SakaiRubricCriterionEdit.js} | 69 +- .../src/SakaiRubricCriterionPreview.js} | 43 +- .../src/SakaiRubricCriterionRatingEdit.js} | 67 +- .../src/SakaiRubricCriterionStudent.js} | 116 +- .../sakai-rubrics/src/SakaiRubricEdit.js} | 33 +- .../src/SakaiRubricEvaluationRemover.js | 72 + .../sakai-rubrics/src/SakaiRubricGrading.js} | 255 +- .../src/SakaiRubricGradingButton.js | 51 + .../src/SakaiRubricGradingComment.js | 122 + .../sakai-rubrics/src/SakaiRubricPdf.js | 49 + .../sakai-rubrics/src/SakaiRubricReadonly.js} | 41 +- .../sakai-rubrics/src/SakaiRubricStudent.js} | 173 +- .../src/SakaiRubricStudentButton.js | 84 + .../src/SakaiRubricStudentComment.js} | 25 +- .../src/SakaiRubricStudentPreviewButton.js | 86 + .../sakai-rubrics/src/SakaiRubricSummary.js} | 134 +- .../src/SakaiRubricsApiMixin.js} | 4 +- .../sakai-rubrics/src/SakaiRubricsHelpers.js} | 6 +- .../sakai-rubrics/src/SakaiRubricsLanguage.js | 28 + .../sakai-rubrics/src/SakaiRubricsList.js} | 72 +- .../sakai-rubrics/src/SakaiRubricsManager.js} | 100 +- .../src/SakaiRubricsSharedList.js | 86 + .../sakai-rubrics/src/SharingChangeEvent.js} | 0 .../src}/sakai-rubrics-constants.js | 0 .../packages/sakai-rubrics/test/data.js | 266 + .../sakai-rubrics/test/sakai-rubrics.test.js | 272 + .../sakai-rubrics/web-test-runner.config.mjs | 57 + .../frontend/packages/sakai-search/LICENSE | 12 + .../frontend/packages/sakai-search/README.md | 33 + .../frontend/packages/sakai-search/index.js | 1 + .../packages/sakai-search/package-lock.json | 12483 +++++++ .../packages/sakai-search/package.json | 44 + .../packages/sakai-search/sakai-search.js | 3 + .../sakai-search/src/SakaiSearch.js} | 91 +- .../packages/sakai-search/test/data.js | 37 + .../sakai-search/test/sakai-search.test.js | 54 + .../sakai-search/web-test-runner.config.mjs | 41 + .../sakai-submission-messager/index.js | 1 + .../package-lock.json | 9372 +++++ .../sakai-submission-messager/package.json | 44 + .../sakai-submission-messager.js | 3 + .../src/SakaiSubmissionMessager.js} | 77 +- .../sakai-submission-messager/test/data.js | 44 + .../test/sakai-submission-messager.test.js | 104 + .../web-test-runner.config.mjs | 41 + .../frontend/packages/sakai-tasks/LICENSE | 12 + .../frontend/packages/sakai-tasks/README.md | 31 + .../frontend/packages/sakai-tasks/index.js | 2 + .../packages/sakai-tasks/package-lock.json | 10418 ++++++ .../packages/sakai-tasks/package.json | 53 + .../sakai-tasks/sakai-tasks-create-task.js | 3 + .../packages/sakai-tasks/sakai-tasks.js | 3 + .../sakai-tasks/src/SakaiTasks.js} | 237 +- .../sakai-tasks/src/SakaiTasksCreateTask.js} | 178 +- .../sakai-tasks/src}/assignation-types.js | 0 .../sakai-tasks/src}/sakai-tasks-constants.js | 0 .../packages/sakai-tasks/test/data.js | 95 + .../test/sakai-tasks-create-task.test.js | 121 + .../sakai-tasks/test/sakai-tasks.test.js | 69 + .../sakai-tasks/web-test-runner.config.mjs | 53 + .../frontend/packages/sakai-toggle/LICENSE | 12 + .../frontend/packages/sakai-toggle/README.md | 31 + .../frontend/packages/sakai-toggle/index.js | 1 + .../packages/sakai-toggle/package-lock.json | 9007 +++++ .../packages/sakai-toggle/package.json | 41 + .../packages/sakai-toggle/sakai-toggle.js | 3 + .../packages/sakai-toggle/src/SakaiToggle.js | 79 + .../packages/sakai-toggle/test/data.js | 44 + .../sakai-toggle/test/sakai-toggle.test.js | 38 + .../sakai-toggle/web-test-runner.config.mjs | 41 + .../packages/sakai-user-photo/LICENSE | 12 + .../packages/sakai-user-photo/README.md | 31 + .../packages/sakai-user-photo/index.js | 1 + .../sakai-user-photo/package-lock.json | 9069 +++++ .../packages/sakai-user-photo/package.json | 43 + .../sakai-user-photo/sakai-user-photo.js | 3 + .../sakai-user-photo/src/SakaiUserPhoto.js} | 67 +- .../packages/sakai-user-photo/test/data.js | 1 + .../test/sakai-user-photo.test.js | 40 + .../web-test-runner.config.mjs | 41 + .../packages/sakai-view-preferences/LICENSE | 12 + .../packages/sakai-view-preferences/README.md | 31 + .../packages/sakai-view-preferences/index.js | 1 + .../sakai-view-preferences/package-lock.json | 5024 +++ .../sakai-view-preferences/package.json | 38 + .../src}/sakai-view-preferences.js | 4 +- .../frontend/packages/sakai-widgets/LICENSE | 12 + .../frontend/packages/sakai-widgets/README.md | 31 + .../frontend/packages/sakai-widgets/index.js | 10 + .../packages/sakai-widgets/package-lock.json | 9277 +++++ .../packages/sakai-widgets/package.json | 49 + .../sakai-announcements-widget.js | 3 + .../sakai-widgets/sakai-calendar-widget.js | 3 + .../sakai-widgets/sakai-forums-widget.js | 3 + .../sakai-widgets/sakai-grades-widget.js | 3 + .../sakai-widgets/sakai-status-widget.js | 3 + .../sakai-widgets/sakai-tasks-widget.js | 3 + .../sakai-widgets/sakai-widget-panel.js | 3 + .../sakai-widgets/sakai-widget-picker.js | 3 + .../src/SakaiAnnouncementsWidget.js} | 12 +- .../sakai-widgets/src/SakaiCalendarWidget.js} | 12 +- .../sakai-widgets/src/SakaiDashboardWidget.js | 202 + .../sakai-widgets/src/SakaiForumsWidget.js} | 12 +- .../sakai-widgets/src/SakaiGradesWidget.js | 28 + .../sakai-widgets/src/SakaiStatusWidget.js | 19 + .../sakai-widgets/src/SakaiTasksWidget.js | 25 + .../sakai-widgets/src/SakaiWidgetPanel.js} | 132 +- .../sakai-widgets/src/SakaiWidgetPicker.js} | 63 +- .../sakai-widgets/src/SakaiWidgets.js} | 12 +- .../packages/sakai-widgets/test/data.js | 24 + .../test/sakai-widget-panel.test.js | 71 + .../sakai-widgets/web-test-runner.config.mjs | 41 + .../conversations/data/discussion-topic1.js | 67 - .../conversations/data/playpen-data.js | 54 - .../conversations/data/playpen-stats-page1.js | 43 - .../conversations/data/playpen-stats-page2.js | 43 - .../conversations/data/post1-comments.js | 14 - .../stories/conversations/data/post1.js | 64 - .../stories/conversations/data/post2.js | 46 - .../stories/conversations/data/post3.js | 41 - .../conversations/data/sakai-topic-list.js | 169 - .../conversations/data/sandpit-data.js | 20 - .../stories/conversations/data/topic1.js | 61 - .../conversations/data/topic3-posts.js | 9 - .../conversations/sakai-add-topic.stories.js | 77 - .../sakai-comment-editor.stories.js | 78 - .../sakai-conversations.stories.js | 255 - .../sakai-discussion-topic.stories.js | 71 - .../conversations/sakai-topic-list.stories.js | 28 - .../sakai-topic-summary.stories.js | 27 - .../conversations/sakai-topic.stories.js | 47 - .../stories/conversations/styles/local.js | 82 - .../conversations/styles/sakai-add-topic.js | 213 - .../styles/sakai-conversations-settings.js | 33 - .../styles/sakai-conversations-tag-manager.js | 85 - .../styles/sakai-conversations.js | 203 - .../conversations/styles/sakai-post.js | 87 - .../conversations/styles/sakai-topic-list.js | 94 - .../styles/sakai-topic-summary.js | 137 - .../conversations/styles/sakai-topic.js | 307 - .../frontend/stories/data/calendar-data.js | 72 - .../stories/data/conversations-data.js | 76 - .../stories/data/course-announcements-data.js | 52 - .../stories/data/course-dashboard-data.js | 30 - .../stories/data/course-grades-data.js | 12 - .../main/frontend/stories/data/forums-data.js | 25 - .../stories/data/home-announcements-data.js | 92 - .../stories/data/home-dashboard-data.js | 28 - .../frontend/stories/data/home-grades-data.js | 92 - .../main/frontend/stories/data/sites-data.js | 30 - .../stories/data/toolname-mappings.js | 5 - .../stories/i18n/announcements-i18n.js | 13 - .../frontend/stories/i18n/calendar-i18n.js | 541 - .../frontend/stories/i18n/course-card-i18n.js | 9 - .../frontend/stories/i18n/course-list-i18n.js | 11 - .../stories/i18n/dashboard-widget-i18n.js | 7 - .../frontend/stories/i18n/datepicker-i18n.js | 3 - .../stories/i18n/dialog-content-i18n.js | 4 - .../main/frontend/stories/i18n/forums-i18n.js | 939 - .../main/frontend/stories/i18n/grades-i18n.js | 18 - .../stories/i18n/image-editor-i18n.js | 10 - .../frontend/stories/i18n/toolnames-i18n.js | 8 - .../stories/i18n/widget-picker-i18n.js | 8 - .../frontend/stories/i18n/widgetpanel-i18n.js | 5 - .../stories/sakai-announcements.stories.js | 30 - .../stories/sakai-calendar.stories.js | 38 - .../stories/sakai-course-card.stories.js | 73 - .../stories/sakai-course-dashboard.stories.js | 160 - .../stories/sakai-course-list.stories.js | 61 - .../stories/sakai-date-picker.stories.js | 29 - .../frontend/stories/sakai-editor.stories.js | 17 - .../frontend/stories/sakai-forums.stories.js | 30 - .../stories/sakai-home-dashboard.stories.js | 79 - .../frontend/stories/sakai-icon.stories.js | 16 - .../stories/sakai-options-menu.stories.js | 43 - .../frontend/stories/sakai-pager.stories.js | 21 - .../frontend/stories/styles/sakai-styles.js | 218 - .../sui-notifications/data/notifications.js | 12 - .../i18n/sui-notifications.js | 4 - .../sui-notifications.stories.js | 32 - .../main/frontend/stories/tasks/data/tasks.js | 207 - .../main/frontend/stories/tasks/i18n/tasks.js | 55 - .../stories/tasks/sakai-tasks.stories.js | 41 - .../direct/profile/adrian/image/thumb | Bin 2849 -> 0 bytes .../direct/profile/arthur/image/thumb | Bin 2402 -> 0 bytes .../direct/profile/blank/image/thumb | Bin 2010 -> 0 bytes .../direct/profile/mike/image/thumb | Bin 2970 -> 0 bytes .../direct/profile/theophilus/image/thumb | Bin 3281 -> 0 bytes .../images/central_park_lamp.jpg | Bin 3820151 -> 0 bytes .../frontend/test/conversations/utils.test.js | 32 - .../frontend/test/sakai-portal-utils.test.js | 54 - 738 files changed, 425476 insertions(+), 28885 deletions(-) create mode 100644 .codacy.yaml create mode 100644 .eslintrc.js rename webcomponents/bundle/src/main/bundle/{sui-notifications.properties => sakai-notifications.properties} (100%) rename webcomponents/bundle/src/main/bundle/{sui-notifications_ca.properties => sakai-notifications_ca.properties} (100%) rename webcomponents/bundle/src/main/bundle/{sui-notifications_eu.properties => sakai-notifications_eu.properties} (100%) rename webcomponents/bundle/src/main/bundle/{sui-picture-changer.properties => sakai-picture-changer.properties} (100%) rename webcomponents/bundle/src/main/bundle/{sui-picture-changer_ca.properties => sakai-picture-changer_ca.properties} (100%) rename webcomponents/bundle/src/main/bundle/{sui-picture-changer_eu.properties => sakai-picture-changer_eu.properties} (100%) create mode 100755 webcomponents/tool/src/main/frontend/.husky/pre-commit delete mode 100644 webcomponents/tool/src/main/frontend/.jshintrc delete mode 100644 webcomponents/tool/src/main/frontend/.storybook/main.js delete mode 100644 webcomponents/tool/src/main/frontend/.storybook/manager.js delete mode 100644 webcomponents/tool/src/main/frontend/.storybook/preview-head.html delete mode 100644 webcomponents/tool/src/main/frontend/.storybook/preview.js delete mode 100644 webcomponents/tool/src/main/frontend/.storybook/sakaiTheme.js create mode 100644 webcomponents/tool/src/main/frontend/bundle-entry-points/assignments.js create mode 100644 webcomponents/tool/src/main/frontend/bundle-entry-points/base.js create mode 100644 webcomponents/tool/src/main/frontend/bundle-entry-points/body-scripts.js create mode 100644 webcomponents/tool/src/main/frontend/bundle-entry-points/conversations.js create mode 100644 webcomponents/tool/src/main/frontend/bundle-entry-points/dashboards.js create mode 100644 webcomponents/tool/src/main/frontend/bundle-entry-points/gradebook.js create mode 100644 webcomponents/tool/src/main/frontend/bundle-entry-points/grader.js create mode 100644 webcomponents/tool/src/main/frontend/bundle-entry-points/lti.js create mode 100644 webcomponents/tool/src/main/frontend/bundle-entry-points/rubric-association-requirements.js create mode 100644 webcomponents/tool/src/main/frontend/bundle-entry-points/rubrics-manager.js delete mode 100644 webcomponents/tool/src/main/frontend/js/calendar/sakai-calendar.js delete mode 100644 webcomponents/tool/src/main/frontend/js/coursedashboard/sakai-course-dashboard-template-picker.js delete mode 100644 webcomponents/tool/src/main/frontend/js/coursedashboard/sakai-course-header.js delete mode 100644 webcomponents/tool/src/main/frontend/js/coursedashboard/sakai-course-overview.js delete mode 100644 webcomponents/tool/src/main/frontend/js/fa-icon.js delete mode 100644 webcomponents/tool/src/main/frontend/js/grader/sakai-grader.js delete mode 100644 webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-evaluation-remover.js delete mode 100644 webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-grading-button.js delete mode 100644 webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-grading-comment.js delete mode 100644 webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-pdf.js delete mode 100644 webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-student-button.js delete mode 100644 webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-student-preview-button.js delete mode 100644 webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-language.js delete mode 100644 webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-shared-list.js delete mode 100644 webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-utils.js delete mode 100644 webcomponents/tool/src/main/frontend/js/sakai-button.js delete mode 100644 webcomponents/tool/src/main/frontend/js/sakai-course-card.js delete mode 100644 webcomponents/tool/src/main/frontend/js/sakai-file-list.js delete mode 100644 webcomponents/tool/src/main/frontend/js/sakai-group-picker.js delete mode 100644 webcomponents/tool/src/main/frontend/js/sakai-jump-to-top.js delete mode 100644 webcomponents/tool/src/main/frontend/js/sakai-lti-iframe.js delete mode 100644 webcomponents/tool/src/main/frontend/js/sakai-lti-popup.js delete mode 100644 webcomponents/tool/src/main/frontend/js/sakai-maximise-button.js delete mode 100644 webcomponents/tool/src/main/frontend/js/sakai-options-menu.js delete mode 100644 webcomponents/tool/src/main/frontend/js/sakai-pager.js delete mode 100644 webcomponents/tool/src/main/frontend/js/sakai-profile.js delete mode 100644 webcomponents/tool/src/main/frontend/js/sakai-pronunciation-player.js delete mode 100644 webcomponents/tool/src/main/frontend/js/sakai-toggle.js delete mode 100644 webcomponents/tool/src/main/frontend/js/sakai-tooltip.js delete mode 100644 webcomponents/tool/src/main/frontend/js/widgets/sakai-dashboard-widget.js delete mode 100644 webcomponents/tool/src/main/frontend/js/widgets/sakai-grades-widget.js delete mode 100644 webcomponents/tool/src/main/frontend/js/widgets/sakai-status-widget.js delete mode 100644 webcomponents/tool/src/main/frontend/js/widgets/sakai-tasks-widget.js create mode 100644 webcomponents/tool/src/main/frontend/lerna.json create mode 100644 webcomponents/tool/src/main/frontend/packages/fa-icon/fa-icon.js create mode 100644 webcomponents/tool/src/main/frontend/packages/fa-icon/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/fa-icon/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/fa-icon/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/fa-icon/src/FaIcon.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-announcements/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-announcements/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-announcements/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-announcements/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-announcements/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-announcements/sakai-announcements.js rename webcomponents/tool/src/main/frontend/{js/announcements/sakai-announcements.js => packages/sakai-announcements/src/SakaiAnnouncements.js} (62%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-announcements/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-announcements/test/sakai-announcements.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-announcements/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-button/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-button/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-button/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-button/sakai-button.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-button/src/SakaiButton.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-button/test/sakai-button.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-button/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-calendar/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-calendar/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-calendar/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-calendar/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-calendar/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-calendar/sakai-calendar.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-calendar/src/SakaiCalendar.js rename webcomponents/tool/src/main/frontend/{js/calendar => packages/sakai-calendar/src}/calendar-styles.js (97%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-calendar/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-calendar/test/sakai-calendar.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-calendar/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/.npmrc create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/conversations-options-menu.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/conversations-statistics.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-add-topic.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-comment-editor.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-comment.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-conversations-guidelines.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-conversations-settings.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-conversations-tag-manager.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-conversations.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-post.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-topic-list.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-topic-summary.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-topic.js rename webcomponents/tool/src/main/frontend/{js/conversations/options-menu.js => packages/sakai-conversations/src/ConversationsOptionsMenu.js} (60%) rename webcomponents/tool/src/main/frontend/{js/conversations/conversations-statistics.js => packages/sakai-conversations/src/ConversationsStatistics.js} (94%) rename webcomponents/tool/src/main/frontend/{js/conversations/sakai-add-topic.js => packages/sakai-conversations/src/SakaiAddTopic.js} (93%) rename webcomponents/tool/src/main/frontend/{js/conversations/sakai-comment.js => packages/sakai-conversations/src/SakaiComment.js} (81%) rename webcomponents/tool/src/main/frontend/{js/conversations/sakai-comment-editor.js => packages/sakai-conversations/src/SakaiCommentEditor.js} (74%) rename webcomponents/tool/src/main/frontend/{js/conversations/sakai-conversations.js => packages/sakai-conversations/src/SakaiConversations.js} (84%) rename webcomponents/tool/src/main/frontend/{js/conversations/sakai-conversations-guidelines.js => packages/sakai-conversations/src/SakaiConversationsGuidelines.js} (54%) rename webcomponents/tool/src/main/frontend/{js/conversations/sakai-conversations-settings.js => packages/sakai-conversations/src/SakaiConversationsSettings.js} (67%) rename webcomponents/tool/src/main/frontend/{js/conversations/sakai-conversations-tag-manager.js => packages/sakai-conversations/src/SakaiConversationsTagManager.js} (89%) rename webcomponents/tool/src/main/frontend/{js/conversations/sakai-menu.js => packages/sakai-conversations/src/SakaiMenu.js} (50%) rename webcomponents/tool/src/main/frontend/{js/conversations/sakai-post.js => packages/sakai-conversations/src/SakaiPost.js} (92%) rename webcomponents/tool/src/main/frontend/{js/conversations/sakai-topic.js => packages/sakai-conversations/src/SakaiTopic.js} (93%) rename webcomponents/tool/src/main/frontend/{js/conversations/sakai-topic-list.js => packages/sakai-conversations/src/SakaiTopicList.js} (85%) rename webcomponents/tool/src/main/frontend/{js/conversations/sakai-topic-summary.js => packages/sakai-conversations/src/SakaiTopicSummary.js} (86%) rename webcomponents/tool/src/main/frontend/{js/conversations => packages/sakai-conversations/src}/reactions-mixin.js (91%) rename webcomponents/tool/src/main/frontend/{js/conversations => packages/sakai-conversations/src}/sakai-conversations-constants.js (100%) rename webcomponents/tool/src/main/frontend/{js/conversations => packages/sakai-conversations/src}/utils.js (84%) rename webcomponents/tool/src/main/frontend/{stories/i18n/conversations-i18n.js => packages/sakai-conversations/test/data.js} (58%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/test/sakai-conversations.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-conversations/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-card/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-card/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-card/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-card/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-card/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-card/sakai-course-card.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-card/src/SakaiCourseCard.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-card/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-card/test/sakai-course-card.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-card/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-dashboard/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-dashboard/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-dashboard/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-dashboard/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-dashboard/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-dashboard/sakai-course-dashboard-template-picker.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-dashboard/sakai-course-dashboard.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-dashboard/sakai-course-header.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-dashboard/sakai-course-overview.js rename webcomponents/tool/src/main/frontend/{js/coursedashboard/sakai-course-dashboard.js => packages/sakai-course-dashboard/src/SakaiCourseDashboard.js} (79%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-dashboard/src/SakaiCourseDashboardTemplatePicker.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-dashboard/src/SakaiCourseHeader.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-dashboard/src/SakaiCourseOverview.js rename webcomponents/tool/src/main/frontend/{stories/i18n/dashboard-i18n.js => packages/sakai-course-dashboard/test/data.js} (67%) rename webcomponents/tool/src/main/frontend/{storybook-resources/webcomponents => packages/sakai-course-dashboard/test}/images/layout1.png (100%) rename webcomponents/tool/src/main/frontend/{storybook-resources/webcomponents => packages/sakai-course-dashboard/test}/images/layout2.png (100%) rename webcomponents/tool/src/main/frontend/{storybook-resources/webcomponents => packages/sakai-course-dashboard/test}/images/layout3.png (100%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-dashboard/test/sakai-course-dashboard.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-dashboard/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-list/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-list/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-list/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-list/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-list/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-list/sakai-course-list.js rename webcomponents/tool/src/main/frontend/{js/sakai-course-list.js => packages/sakai-course-list/src/SakaiCourseList.js} (66%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-list/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-list/test/sakai-course-list.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-course-list/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-date-fns/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-date-fns/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-date-fns/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-date-fns/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-date-fns/package.json rename webcomponents/tool/src/main/frontend/{js => packages/sakai-date-fns/src}/sakai-date-fns.js (81%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-date-fns/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-date-fns/test/sakai-date-fns.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-date-fns/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-date-picker/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-date-picker/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-date-picker/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-date-picker/sakai-date-picker.js rename webcomponents/tool/src/main/frontend/{js/sakai-date-picker.js => packages/sakai-date-picker/src/SakaiDatePicker.js} (72%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-date-picker/test/sakai-date-picker.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-date-picker/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-dialog-content/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-dialog-content/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-dialog-content/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-dialog-content/sakai-dialog-content.js rename webcomponents/tool/src/main/frontend/{js/sakai-dialog-content.js => packages/sakai-dialog-content/src/SakaiDialogContent.js} (72%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-dialog-content/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-document-viewer/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-document-viewer/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-document-viewer/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-document-viewer/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-document-viewer/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-document-viewer/sakai-document-viewer.js rename webcomponents/tool/src/main/frontend/{js/sakai-document-viewer.js => packages/sakai-document-viewer/src/SakaiDocumentViewer.js} (56%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-document-viewer/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-document-viewer/test/sakai-document-viewer.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-document-viewer/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-editor/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-editor/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-editor/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-editor/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-editor/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-editor/sakai-editor.js rename webcomponents/tool/src/main/frontend/{js/sakai-editor.js => packages/sakai-editor/src/SakaiEditor.js} (50%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-editor/test/sakai-editor.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-editor/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-element/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-element/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-element/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-element/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-element/package.json rename webcomponents/tool/src/main/frontend/{js/sakai-element.js => packages/sakai-element/src/SakaiElement.js} (93%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-element/test/sakai-element.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-element/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-file-list/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-file-list/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-file-list/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-file-list/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-file-list/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-file-list/sakai-file-list.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-file-list/src/SakaiFileList.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-file-list/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-forums/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-forums/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-forums/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-forums/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-forums/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-forums/sakai-forums.js rename webcomponents/tool/src/main/frontend/{js/forums/sakai-forums.js => packages/sakai-forums/src/SakaiForums.js} (66%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-forums/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-forums/test/sakai-forums.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-forums/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grader/.npmrc create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grader/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grader/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grader/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grader/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grader/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grader/sakai-grader-file-picker.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grader/sakai-grader-toggle.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grader/sakai-grader.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grader/src/SakaiGrader.js rename webcomponents/tool/src/main/frontend/{js/grader/sakai-grader-file-picker.js => packages/sakai-grader/src/SakaiGraderFilePicker.js} (62%) rename webcomponents/tool/src/main/frontend/{js/grader/grader-toggle.js => packages/sakai-grader/src/SakaiGraderToggle.js} (53%) rename webcomponents/tool/src/main/frontend/{js/grader => packages/sakai-grader/src}/grade.js (100%) rename webcomponents/tool/src/main/frontend/{js/grader => packages/sakai-grader/src}/sakai-gradable-data-mixin.js (61%) rename webcomponents/tool/src/main/frontend/{js/grader => packages/sakai-grader/src}/sakai-grader-constants.js (100%) rename webcomponents/tool/src/main/frontend/{js/grader => packages/sakai-grader/src}/sakai-grader-rendering-mixin.js (64%) rename webcomponents/tool/src/main/frontend/{js/grader => packages/sakai-grader/src}/submission.js (95%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grader/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grader/test/gradable.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grader/test/i18n.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grader/test/sakai-grader.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grader/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grades/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grades/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grades/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grades/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grades/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grades/sakai-grades.js rename webcomponents/tool/src/main/frontend/{js/grades/sakai-grades.js => packages/sakai-grades/src/SakaiGrades.js} (66%) rename webcomponents/tool/src/main/frontend/{js/grades => packages/sakai-grades/src}/sakai-grades-constants.js (100%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grades/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grades/test/sakai-grades.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-grades/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-group-picker/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-group-picker/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-group-picker/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-group-picker/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-group-picker/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-group-picker/sakai-group-picker.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-group-picker/src/SakaiGroupPicker.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-group-picker/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-group-picker/test/sakai-group-picker.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-group-picker/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-home-dashboard/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-home-dashboard/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-home-dashboard/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-home-dashboard/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-home-dashboard/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-home-dashboard/sakai-home-dashboard.js rename webcomponents/tool/src/main/frontend/{js/sakai-home-dashboard.js => packages/sakai-home-dashboard/src/SakaiHomeDashboard.js} (57%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-home-dashboard/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-home-dashboard/test/images/layout1.png create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-home-dashboard/test/images/layout2.png create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-home-dashboard/test/images/layout3.png create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-home-dashboard/test/sakai-home-dashboard.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-home-dashboard/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-i18n/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-i18n/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-i18n/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-i18n/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-i18n/package.json rename webcomponents/tool/src/main/frontend/{js => packages/sakai-i18n/src}/sakai-i18n.js (83%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-i18n/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-i18n/test/sakai-i18n.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-i18n/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-icon/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-icon/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-icon/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-icon/sakai-icon.js rename webcomponents/tool/src/main/frontend/{js/sakai-icon.js => packages/sakai-icon/src/SakaiIcon.js} (64%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-icon/test/sakai-icon.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-icon/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-image-editor/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-image-editor/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-image-editor/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-image-editor/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-image-editor/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-image-editor/sakai-image-editor.js rename webcomponents/tool/src/main/frontend/{js/imageeditor/sakai-image-editor.js => packages/sakai-image-editor/src/SakaiImageEditor.js} (81%) rename webcomponents/tool/src/main/frontend/{js/imageeditor => packages/sakai-image-editor/src}/cropperStyles.js (98%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-image-editor/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-image-editor/test/images/orville.jpeg create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-image-editor/test/sakai-image-editor.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-image-editor/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-jump-to-top/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-jump-to-top/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-jump-to-top/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-jump-to-top/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-jump-to-top/sakai-jump-to-top.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-lti-iframe/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-lti-iframe/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-lti-iframe/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-lti-iframe/sakai-lti-iframe.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-lti-iframe/src/SakaiLTIIframe.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-lti-iframe/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-lti-iframe/test/sakai-lti-iframe.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-lti-iframe/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-lti-popup/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-lti-popup/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-lti-popup/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-lti-popup/sakai-lti-popup.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-lti-popup/src/SakaiLTIPopup.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-lti-popup/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-lti-popup/test/sakai-lti-popup.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-lti-popup/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-notifications/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-notifications/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-notifications/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-notifications/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-notifications/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-notifications/sakai-notifications.js rename webcomponents/tool/src/main/frontend/{js/sui-notifications/sui-notifications.js => packages/sakai-notifications/src/SakaiNotifications.js} (78%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-notifications/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-notifications/test/sakai-notifications.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-notifications/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-options-menu/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-options-menu/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-options-menu/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-options-menu/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-options-menu/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-options-menu/sakai-options-menu.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-options-menu/src/SakaiOptionsMenu.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-options-menu/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-options-menu/test/sakai-options-menu.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-options-menu/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/package.json rename webcomponents/tool/src/main/frontend/{js/sakai-pageable-element.js => packages/sakai-pageable-element/src/SakaiPageableElement.js} (59%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/test/sakai-pageable-element.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pager/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pager/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pager/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pager/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pager/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pager/sakai-pager.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pager/src/SakaiPager.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pager/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-permissions/.npmrc create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-permissions/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-permissions/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-permissions/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-permissions/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-permissions/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-permissions/sakai-permissions.js rename webcomponents/tool/src/main/frontend/{js/sakai-permissions.js => packages/sakai-permissions/src/SakaiPermissions.js} (60%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-permissions/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-permissions/test/sakai-permissions.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-permissions/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/sakai-picture-changer.js rename webcomponents/tool/src/main/frontend/{js/sui-picture-changer/sui-picture-changer.js => packages/sakai-picture-changer/src/SakaiPictureChanger.js} (69%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/test/images/orville.jpeg create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/test/sakai-picture-changer.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/.editorconfig create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/package.json rename webcomponents/tool/src/main/frontend/{js => packages/sakai-portal-utils/src}/sakai-portal-utils.js (52%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/test/sakai-portal-utils.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-profile/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-profile/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-profile/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-profile/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-profile/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-profile/sakai-profile.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-profile/src/SakaiProfile.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-profile/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-profile/test/sakai-profile.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-profile/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/sakai-pronunciation-player.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/src/SakaiPronunciationPlayer.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/test/sakai-pronunciation-player.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-reorderer/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-reorderer/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-reorderer/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-reorderer/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-reorderer/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-reorderer/sakai-reorderer.js rename webcomponents/tool/src/main/frontend/{js/sakai-reorderer.js => packages/sakai-reorderer/src/SakaiReorderer.js} (95%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-reorderer/test/sakai-reorderer.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-reorderer/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/package.json rename webcomponents/tool/src/main/frontend/{js/rubrics => packages/sakai-rubrics}/rubric-association-requirements.js (100%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-item-delete.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-association.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criteria-readonly.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criteria.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criterion-edit.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criterion-preview.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criterion-rating-edit.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criterion-student.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-edit.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-evaluation-remover.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-grading-button.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-grading-comment.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-grading.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-pdf.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-readonly.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-student-button.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-student-comment.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-student-preview-button.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-student.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-summary.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubrics-list.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubrics-manager.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubrics-shared-list.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubrics-utils.js rename webcomponents/tool/src/main/frontend/{js/rubrics/rubrics-element.js => packages/sakai-rubrics/src/RubricsElement.js} (68%) rename webcomponents/tool/src/main/frontend/{js/rubrics/sakai-item-delete.js => packages/sakai-rubrics/src/SakaiItemDelete.js} (69%) rename webcomponents/tool/src/main/frontend/{js/rubrics/sakai-rubric.js => packages/sakai-rubrics/src/SakaiRubric.js} (71%) rename webcomponents/tool/src/main/frontend/{js/rubrics/sakai-rubric-association.js => packages/sakai-rubrics/src/SakaiRubricAssociation.js} (60%) rename webcomponents/tool/src/main/frontend/{js/rubrics/sakai-rubric-criteria.js => packages/sakai-rubrics/src/SakaiRubricCriteria.js} (70%) rename webcomponents/tool/src/main/frontend/{js/rubrics/sakai-rubric-criteria-readonly.js => packages/sakai-rubrics/src/SakaiRubricCriteriaReadonly.js} (64%) rename webcomponents/tool/src/main/frontend/{js/rubrics/sakai-rubric-criterion-edit.js => packages/sakai-rubrics/src/SakaiRubricCriterionEdit.js} (69%) rename webcomponents/tool/src/main/frontend/{js/rubrics/sakai-rubric-criterion-preview.js => packages/sakai-rubrics/src/SakaiRubricCriterionPreview.js} (64%) rename webcomponents/tool/src/main/frontend/{js/rubrics/sakai-rubric-criterion-rating-edit.js => packages/sakai-rubrics/src/SakaiRubricCriterionRatingEdit.js} (67%) rename webcomponents/tool/src/main/frontend/{js/rubrics/sakai-rubric-criterion-student.js => packages/sakai-rubrics/src/SakaiRubricCriterionStudent.js} (67%) rename webcomponents/tool/src/main/frontend/{js/rubrics/sakai-rubric-edit.js => packages/sakai-rubrics/src/SakaiRubricEdit.js} (75%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricEvaluationRemover.js rename webcomponents/tool/src/main/frontend/{js/rubrics/sakai-rubric-grading.js => packages/sakai-rubrics/src/SakaiRubricGrading.js} (65%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricGradingButton.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricGradingComment.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricPdf.js rename webcomponents/tool/src/main/frontend/{js/rubrics/sakai-rubric-readonly.js => packages/sakai-rubrics/src/SakaiRubricReadonly.js} (67%) rename webcomponents/tool/src/main/frontend/{js/rubrics/sakai-rubric-student.js => packages/sakai-rubrics/src/SakaiRubricStudent.js} (55%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricStudentButton.js rename webcomponents/tool/src/main/frontend/{js/rubrics/sakai-rubric-student-comment.js => packages/sakai-rubrics/src/SakaiRubricStudentComment.js} (67%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricStudentPreviewButton.js rename webcomponents/tool/src/main/frontend/{js/rubrics/sakai-rubric-summary.js => packages/sakai-rubrics/src/SakaiRubricSummary.js} (69%) rename webcomponents/tool/src/main/frontend/{js/rubrics/sakai-rubrics-api-mixin.js => packages/sakai-rubrics/src/SakaiRubricsApiMixin.js} (90%) rename webcomponents/tool/src/main/frontend/{js/rubrics/sakai-rubrics-helpers.js => packages/sakai-rubrics/src/SakaiRubricsHelpers.js} (84%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsLanguage.js rename webcomponents/tool/src/main/frontend/{js/rubrics/sakai-rubrics-list.js => packages/sakai-rubrics/src/SakaiRubricsList.js} (61%) rename webcomponents/tool/src/main/frontend/{js/rubrics/sakai-rubrics-manager.js => packages/sakai-rubrics/src/SakaiRubricsManager.js} (67%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsSharedList.js rename webcomponents/tool/src/main/frontend/{js/rubrics/sharing-change-event.js => packages/sakai-rubrics/src/SharingChangeEvent.js} (100%) rename webcomponents/tool/src/main/frontend/{js/rubrics => packages/sakai-rubrics/src}/sakai-rubrics-constants.js (100%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/test/sakai-rubrics.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-rubrics/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-search/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-search/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-search/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-search/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-search/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-search/sakai-search.js rename webcomponents/tool/src/main/frontend/{js/sakai-search.js => packages/sakai-search/src/SakaiSearch.js} (68%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-search/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-search/test/sakai-search.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-search/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/sakai-submission-messager.js rename webcomponents/tool/src/main/frontend/{js/sakai-submission-messager.js => packages/sakai-submission-messager/src/SakaiSubmissionMessager.js} (75%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/test/sakai-submission-messager.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-tasks/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-tasks/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-tasks/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-tasks/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-tasks/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-tasks/sakai-tasks-create-task.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-tasks/sakai-tasks.js rename webcomponents/tool/src/main/frontend/{js/tasks/sakai-tasks.js => packages/sakai-tasks/src/SakaiTasks.js} (77%) rename webcomponents/tool/src/main/frontend/{js/tasks/sakai-tasks-create-task.js => packages/sakai-tasks/src/SakaiTasksCreateTask.js} (64%) rename webcomponents/tool/src/main/frontend/{js/tasks => packages/sakai-tasks/src}/assignation-types.js (100%) rename webcomponents/tool/src/main/frontend/{js/tasks => packages/sakai-tasks/src}/sakai-tasks-constants.js (100%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-tasks/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-tasks/test/sakai-tasks-create-task.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-tasks/test/sakai-tasks.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-tasks/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-toggle/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-toggle/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-toggle/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-toggle/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-toggle/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-toggle/sakai-toggle.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-toggle/src/SakaiToggle.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-toggle/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-toggle/test/sakai-toggle.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-toggle/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-user-photo/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-user-photo/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-user-photo/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-user-photo/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-user-photo/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-user-photo/sakai-user-photo.js rename webcomponents/tool/src/main/frontend/{js/sakai-user-photo.js => packages/sakai-user-photo/src/SakaiUserPhoto.js} (61%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-user-photo/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-user-photo/test/sakai-user-photo.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-user-photo/web-test-runner.config.mjs create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/package.json rename webcomponents/tool/src/main/frontend/{js => packages/sakai-view-preferences/src}/sakai-view-preferences.js (94%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/LICENSE create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/README.md create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/index.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/package-lock.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/package.json create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-announcements-widget.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-calendar-widget.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-forums-widget.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-grades-widget.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-status-widget.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-tasks-widget.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-widget-panel.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-widget-picker.js rename webcomponents/tool/src/main/frontend/{js/widgets/sakai-announcements-widget.js => packages/sakai-widgets/src/SakaiAnnouncementsWidget.js} (50%) rename webcomponents/tool/src/main/frontend/{js/widgets/sakai-calendar-widget.js => packages/sakai-widgets/src/SakaiCalendarWidget.js} (54%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiDashboardWidget.js rename webcomponents/tool/src/main/frontend/{js/widgets/sakai-forums-widget.js => packages/sakai-widgets/src/SakaiForumsWidget.js} (50%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiGradesWidget.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiStatusWidget.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiTasksWidget.js rename webcomponents/tool/src/main/frontend/{js/widgets/sakai-widget-panel.js => packages/sakai-widgets/src/SakaiWidgetPanel.js} (77%) rename webcomponents/tool/src/main/frontend/{js/widgets/sakai-widget-picker.js => packages/sakai-widgets/src/SakaiWidgetPicker.js} (60%) rename webcomponents/tool/src/main/frontend/{js/widgets/sakai-widgets.js => packages/sakai-widgets/src/SakaiWidgets.js} (61%) create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/test/data.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/test/sakai-widget-panel.test.js create mode 100644 webcomponents/tool/src/main/frontend/packages/sakai-widgets/web-test-runner.config.mjs delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/data/discussion-topic1.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/data/playpen-data.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/data/playpen-stats-page1.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/data/playpen-stats-page2.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/data/post1-comments.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/data/post1.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/data/post2.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/data/post3.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/data/sakai-topic-list.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/data/sandpit-data.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/data/topic1.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/data/topic3-posts.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/sakai-add-topic.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/sakai-comment-editor.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/sakai-conversations.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/sakai-discussion-topic.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/sakai-topic-list.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/sakai-topic-summary.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/sakai-topic.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/styles/local.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-add-topic.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-conversations-settings.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-conversations-tag-manager.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-conversations.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-post.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-topic-list.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-topic-summary.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-topic.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/data/calendar-data.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/data/conversations-data.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/data/course-announcements-data.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/data/course-dashboard-data.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/data/course-grades-data.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/data/forums-data.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/data/home-announcements-data.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/data/home-dashboard-data.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/data/home-grades-data.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/data/sites-data.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/data/toolname-mappings.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/i18n/announcements-i18n.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/i18n/calendar-i18n.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/i18n/course-card-i18n.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/i18n/course-list-i18n.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/i18n/dashboard-widget-i18n.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/i18n/datepicker-i18n.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/i18n/dialog-content-i18n.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/i18n/forums-i18n.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/i18n/grades-i18n.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/i18n/image-editor-i18n.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/i18n/toolnames-i18n.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/i18n/widget-picker-i18n.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/i18n/widgetpanel-i18n.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/sakai-announcements.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/sakai-calendar.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/sakai-course-card.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/sakai-course-dashboard.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/sakai-course-list.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/sakai-date-picker.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/sakai-editor.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/sakai-forums.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/sakai-home-dashboard.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/sakai-icon.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/sakai-options-menu.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/sakai-pager.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/styles/sakai-styles.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/sui-notifications/data/notifications.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/sui-notifications/i18n/sui-notifications.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/sui-notifications/sui-notifications.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/tasks/data/tasks.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/tasks/i18n/tasks.js delete mode 100644 webcomponents/tool/src/main/frontend/stories/tasks/sakai-tasks.stories.js delete mode 100644 webcomponents/tool/src/main/frontend/storybook-resources/direct/profile/adrian/image/thumb delete mode 100644 webcomponents/tool/src/main/frontend/storybook-resources/direct/profile/arthur/image/thumb delete mode 100644 webcomponents/tool/src/main/frontend/storybook-resources/direct/profile/blank/image/thumb delete mode 100644 webcomponents/tool/src/main/frontend/storybook-resources/direct/profile/mike/image/thumb delete mode 100644 webcomponents/tool/src/main/frontend/storybook-resources/direct/profile/theophilus/image/thumb delete mode 100644 webcomponents/tool/src/main/frontend/storybook-resources/webcomponents/images/central_park_lamp.jpg delete mode 100644 webcomponents/tool/src/main/frontend/test/conversations/utils.test.js delete mode 100644 webcomponents/tool/src/main/frontend/test/sakai-portal-utils.test.js diff --git a/.codacy.yaml b/.codacy.yaml new file mode 100644 index 000000000000..faf4d5ae5cb2 --- /dev/null +++ b/.codacy.yaml @@ -0,0 +1,6 @@ +--- +exclude_paths: + - "**/test/**" + - "**/tests/**" + - "**/bundle-entry-points/**" + - "**/web-test-runner.config.mjs" diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 000000000000..be7dc53aa323 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,100 @@ +module.exports = { + "env": { "browser": true, "es2022": true }, + "globals": { + "$": "readonly", + "bootstrap": "readonly", + "sakai": "readonly", + "sakaiSessionId": "readonly", + "portal": "readonly", + "profile": "readonly", + "CKEDITOR": "readonly", + "moment": "readonly", + "confirmDatePlugin": "readonly", + "flatpickr": "readonly", + "jQuery": "readonly", + "MathJax": "readonly", + "globalThis": "readonly", + }, + "extends": [ "eslint:recommended" ], + "parserOptions": { "ecmaVersion": 2022, "sourceType": "module" }, + "rules": { + "accessor-pairs": "error", + "array-bracket-spacing": [ 'error', 'always' ], + "array-callback-return": "error", + "arrow-parens": [ "error", "as-needed" ], + "arrow-spacing": "error", + "block-spacing": "error", + "camelcase" : "error", + "comma-spacing": "error", + "curly": [ "error", "multi-line" ], + "dot-notation": "error", + "indent": ["warn", 2, { "SwitchCase": 1, "MemberExpression": "off", "ImportDeclaration": "off", "ignoredNodes": ["TemplateLiteral > *"] }], + "keyword-spacing": "error", + "linebreak-style": ["error", "unix"], + "no-array-constructor": "error", + "no-caller": "error", + "no-cond-assign": "error", + "no-constructor-return": "error", + "no-duplicate-imports": "error", + "no-else-return": "error", + "no-empty": ["error", { allowEmptyCatch: true }], + "no-eval": "error", + "no-extend-native": ["error", { "exceptions": ["Date"] }], + "no-extra-bind": "error", + "no-implied-eval": "error", + "no-iterator": "error", + "no-labels": "error", + "no-lone-blocks": "error", + "no-lonely-if": "error", + "no-loop-func": "error", + "no-loss-of-precision": "error", + "no-multi-str": "error", + "no-multiple-empty-lines": "error", + "no-new-func": "error", + "no-new-object": "error", + "no-new-wrappers": "error", + "no-octal-escape": "error", + "no-param-reassign": "error", + "no-proto": "error", + "no-redeclare": "error", + "no-return-await": "error", + "no-script-url": "error", + "no-self-compare": "error", + "no-sequences": "error", + "no-shadow": ["error", { "allow": ["html"] }], + "no-tabs": "error", + "no-trailing-spaces": "error", + "no-multi-spaces" : "error", + "no-undef": "error", + "no-undef-init": "error", + "no-unmodified-loop-condition": "error", + "no-unneeded-ternary": ["error", { defaultAssignment: false }], + "no-unreachable-loop": "error", + "no-unused-vars": ["error"], + "no-use-before-define": ["error", "nofunc"], + "no-useless-backreference": "error", + "no-useless-call": "error", + "no-useless-computed-key": "error", + "no-useless-constructor": "error", + "no-useless-escape": "error", + "no-useless-rename": "error", + "no-useless-return": "error", + "no-var": "error", + "object-curly-spacing": [ 'error', 'always' ], + "object-shorthand": "error", + "prefer-arrow-callback": "error", + "prefer-const": "error", + "prefer-exponentiation-operator": "error", + "prefer-numeric-literals": "error", + "prefer-object-spread": "error", + "prefer-regex-literals": "error", + "prefer-rest-params": "error", + "prefer-spread": "error", + "require-atomic-updates": "error", + "semi": ["error", "always"], + "space-infix-ops": "error", + "space-before-blocks": "error", + "strict": "error", + "yoda": ["error", "never", { onlyEquality: true }], + } +}; diff --git a/assignment/tool/src/java/org/sakaiproject/assignment/entityproviders/AssignmentEntityProvider.java b/assignment/tool/src/java/org/sakaiproject/assignment/entityproviders/AssignmentEntityProvider.java index 7e216591416d..ee2fa382ef0c 100644 --- a/assignment/tool/src/java/org/sakaiproject/assignment/entityproviders/AssignmentEntityProvider.java +++ b/assignment/tool/src/java/org/sakaiproject/assignment/entityproviders/AssignmentEntityProvider.java @@ -666,7 +666,6 @@ private Map submissionToMap(Set activeSubmitters, Assign Map submission = new HashMap<>(); submission.put("id", as.getId()); - submission.put("assignmentCloseTime", simpleAssignment.getCloseTime()); submission.put("hydrated", hydrate); if (as.getUserSubmission()) submission.put("submitted", as.getUserSubmission()); @@ -937,6 +936,8 @@ public ActionReturn getFullSubmissions(EntityView view , Map par Map data = new HashMap<>(); + data.put("assignmentCloseTime", assignment.getCloseDate()); + data.put("groups", assignmentService.getGroupsAllowGradeAssignment(assignmentReference) .stream().map(SimpleGroup::new).collect(Collectors.toList())); @@ -1229,7 +1230,8 @@ public ActionReturn setGrade(Map params) { if (submission != null) { boolean anonymousGrading = assignmentService.assignmentUsesAnonymousGrading(assignment); try { - return new ActionReturn(submissionToMap(activeSubmitters, assignment, new SimpleAssignment(assignment), submission, true)); + return new ActionReturn(Map.of("assignmentCloseTime", assignment.getCloseDate(), + "submission", submissionToMap(activeSubmitters, assignment, new SimpleAssignment(assignment), submission, true))); } catch (Exception e) { throw new EntityException("Failed to set grade on " + submissionId, "", HttpServletResponse.SC_INTERNAL_SERVER_ERROR); } diff --git a/assignment/tool/src/java/org/sakaiproject/assignment/tool/AssignmentAction.java b/assignment/tool/src/java/org/sakaiproject/assignment/tool/AssignmentAction.java index a1149818d482..6df2b174620c 100644 --- a/assignment/tool/src/java/org/sakaiproject/assignment/tool/AssignmentAction.java +++ b/assignment/tool/src/java/org/sakaiproject/assignment/tool/AssignmentAction.java @@ -1317,7 +1317,6 @@ public String buildMainPanelContext(VelocityPortlet portlet, Context context, Ru context.put("dateFormat", getDateFormatString()); context.put("cheffeedbackhelper", this); context.put("service", assignmentService); - context.put("rubricsService", rubricsService); String contextString = (String) state.getAttribute(STATE_CONTEXT_STRING); diff --git a/assignment/tool/src/webapp/vm/assignment/assignment_macros.vm b/assignment/tool/src/webapp/vm/assignment/assignment_macros.vm index 06b6b70ffd88..9a70b9ef7cf5 100644 --- a/assignment/tool/src/webapp/vm/assignment/assignment_macros.vm +++ b/assignment/tool/src/webapp/vm/assignment/assignment_macros.vm @@ -600,7 +600,6 @@ #end #end #macro( rubricsRequirements ) - #javascript("/webcomponents/rubrics/sakai-rubrics-utils.js") - #module("/webcomponents/rubrics/rubric-association-requirements.js") + #javascript("/webcomponents/bundles/rubric-association-requirements.js") #end diff --git a/assignment/tool/src/webapp/vm/assignment/chef_assignments_instructor_grading_submission_withgrader.vm b/assignment/tool/src/webapp/vm/assignment/chef_assignments_instructor_grading_submission_withgrader.vm index 18d4439b3928..6f739484633e 100644 --- a/assignment/tool/src/webapp/vm/assignment/chef_assignments_instructor_grading_submission_withgrader.vm +++ b/assignment/tool/src/webapp/vm/assignment/chef_assignments_instructor_grading_submission_withgrader.vm @@ -1,7 +1,7 @@ -#module("/webcomponents/grader/sakai-grader.js") +#javascript("/webcomponents/bundles/grader.js") diff --git a/assignment/tool/src/webapp/vm/assignment/chef_assignments_instructor_list_submissions.vm b/assignment/tool/src/webapp/vm/assignment/chef_assignments_instructor_list_submissions.vm index 4c1351b55ac5..0110388535a2 100644 --- a/assignment/tool/src/webapp/vm/assignment/chef_assignments_instructor_list_submissions.vm +++ b/assignment/tool/src/webapp/vm/assignment/chef_assignments_instructor_list_submissions.vm @@ -3,8 +3,7 @@ #set( $H = '-' ) #set( $T = 'T' ) -#module("/webcomponents/grader/grader-toggle.js") -#module("/webcomponents/sakai-user-photo.js") +#javascript("/webcomponents/bundles/assignments.js")
+ #if ($allowAddAssignment || ($withGrade && $!allowGradeSubmission)) ## for user who cannot create assignment nor grade submission, no need to show "Assignment List" link at all since there is really no other toolbar choices #navBarHREF( $allowAddAssignment $withGrade $allowGradeSubmission $allowAddAssignment $allowRecoverAssignment $allowAllGroups $assignmentscheck $allowUpdateSite $enableViewOption $view "" ) diff --git a/assignment/tool/src/webapp/vm/assignment/instructor_new_edit/grading_section.vm b/assignment/tool/src/webapp/vm/assignment/instructor_new_edit/grading_section.vm index d607b99b15e2..1ad652449555 100644 --- a/assignment/tool/src/webapp/vm/assignment/instructor_new_edit/grading_section.vm +++ b/assignment/tool/src/webapp/vm/assignment/instructor_new_edit/grading_section.vm @@ -58,13 +58,11 @@ This section contains the options for grading this assignment, including rubrics dont-associate-value="0" associate-label="$tlang.getString("associate.label")" associate-value="1" + tool-id="sakai.assignment.grades" #if("$!rubric_association" != "") association='$rubric_association' - #else - #if("$!assignment.Id" != "") - entity-id="$assignment.Id" - #end - tool-id="sakai.assignment.grades" + #elseif("$!assignment.Id" != "") + entity-id="$assignment.Id" #end fine-tune-points="$tlang.getString("option.pointsoverride")" hide-student-preview="$tlang.getString("option.studentpreview")" @@ -72,8 +70,7 @@ This section contains the options for grading this assignment, including rubrics student-self-report-mode-0="$tlang.getString("option.selfreport.must")" student-self-report-mode-1="$tlang.getString("option.selfreport.partialmust")" student-self-report-mode-2="$tlang.getString("option.selfreport.notamust")" - show-self-report-check="true" - > + show-self-report-check="true">
diff --git a/basiclti/web-ifp/src/bundle/vm/main.vm b/basiclti/web-ifp/src/bundle/vm/main.vm index c6cb43d1d481..5a9498fe6632 100644 --- a/basiclti/web-ifp/src/bundle/vm/main.vm +++ b/basiclti/web-ifp/src/bundle/vm/main.vm @@ -1,22 +1,19 @@
+ #if ($alertMessage)
$tlang.getString("gen.alert") $alertMessage
#end ## See also assignment/tool/src/webapp/vm/assignment/chef_assignments_view_launch.vm #if ($!newpage) -

- +

#else -

+ allow="$!browser-feature-allow"> +

#end
diff --git a/chat/chat-tool/tool/src/webapp/jsp/room.jsp b/chat/chat-tool/tool/src/webapp/jsp/room.jsp index cd8ca30d1c45..bc55cfaeba6d 100644 --- a/chat/chat-tool/tool/src/webapp/jsp/room.jsp +++ b/chat/chat-tool/tool/src/webapp/jsp/room.jsp @@ -2,7 +2,6 @@ - -
diff --git a/commons/tool/src/webapp/js/commons.js b/commons/tool/src/webapp/js/commons.js index 249019e8970a..b5cec9745a98 100644 --- a/commons/tool/src/webapp/js/commons.js +++ b/commons/tool/src/webapp/js/commons.js @@ -374,14 +374,11 @@ commons.switchState = function (state, arg) { $(document).ready(function () { - import("/webcomponents/sakai-i18n.js").then(m => { + loadProperties({bundle: 'commons'}).then(i18n => { - m.loadProperties({bundle: 'commons'}).then(i18n => { - - commons.i18n = i18n; - commonsHelpers["tr"] = (key, options) => new Handlebars.SafeString(m.tr("commons", key, options.hash)); - languagesLoaded(); - }); + commons.i18n = i18n; + commonsHelpers["tr"] = (key, options) => new Handlebars.SafeString(tr("commons", key, options.hash)); + languagesLoaded(); }); }); diff --git a/conversations/tool/src/main/webapp/WEB-INF/templates/bootstrap.html b/conversations/tool/src/main/webapp/WEB-INF/templates/bootstrap.html index 1676ec1dfec4..58fac3b47ab0 100644 --- a/conversations/tool/src/main/webapp/WEB-INF/templates/bootstrap.html +++ b/conversations/tool/src/main/webapp/WEB-INF/templates/bootstrap.html @@ -3,10 +3,10 @@ - [(${sakaiHtmlHead})] +
diff --git a/dashboard/tool/src/main/webapp/WEB-INF/templates/course_dashboard.html b/dashboard/tool/src/main/webapp/WEB-INF/templates/course_dashboard.html index 2f377094bcbb..c3b0b2f87c8a 100644 --- a/dashboard/tool/src/main/webapp/WEB-INF/templates/course_dashboard.html +++ b/dashboard/tool/src/main/webapp/WEB-INF/templates/course_dashboard.html @@ -7,10 +7,10 @@ - [(${sakaiHtmlHead})] +
diff --git a/dashboard/tool/src/main/webapp/WEB-INF/templates/home_dashboard.html b/dashboard/tool/src/main/webapp/WEB-INF/templates/home_dashboard.html index 710b740bc7e9..db00fb5d7d1b 100644 --- a/dashboard/tool/src/main/webapp/WEB-INF/templates/home_dashboard.html +++ b/dashboard/tool/src/main/webapp/WEB-INF/templates/home_dashboard.html @@ -6,9 +6,9 @@ - +
diff --git a/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/component/GbGradeTable.html b/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/component/GbGradeTable.html index 7673f8a7f805..d374acda75ff 100644 --- a/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/component/GbGradeTable.html +++ b/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/component/GbGradeTable.html @@ -1,7 +1,6 @@ -
diff --git a/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/component/GbGradeTable.java b/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/component/GbGradeTable.java index 4649be871dc3..616942714269 100644 --- a/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/component/GbGradeTable.java +++ b/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/component/GbGradeTable.java @@ -82,15 +82,9 @@ public GbGradeTable(final String id, final IModel model) { final String version = PortalUtils.getCDNQuery(); Label messagerLabel = new Label("messagerScript", ""); - messagerLabel.add(new AttributeAppender("type", "module")); - messagerLabel.add(new AttributeAppender("src", String.format("/webcomponents/sakai-submission-messager.js%s", version))); + messagerLabel.add(new AttributeAppender("src", String.format("/webcomponents/bundles/gradebook.js%s", version))); add(messagerLabel); - Label photoScriptLabel = new Label("userPhotoScript", ""); - photoScriptLabel.add(new AttributeAppender("type", "module")); - photoScriptLabel.add(new AttributeAppender("src", String.format("/webcomponents/sakai-user-photo.js%s", version))); - add(photoScriptLabel); - component = new WebMarkupContainer("gradeTable").setOutputMarkupId(true); component.add(new AjaxEventBehavior("gbgradetable.action") { diff --git a/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/panels/AddOrEditGradeItemPanelContent.java b/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/panels/AddOrEditGradeItemPanelContent.java index 0b7843bcd6fc..8b622f060ec7 100644 --- a/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/panels/AddOrEditGradeItemPanelContent.java +++ b/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/panels/AddOrEditGradeItemPanelContent.java @@ -379,8 +379,6 @@ public void renderHead(final IHeaderResponse response) { final String version = PortalUtils.getCDNQuery(); response.render(StringHeaderItem.forString( - "")); - response.render(StringHeaderItem.forString( - "")); + "")); } } diff --git a/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/panels/GradeSummaryTablePanel.java b/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/panels/GradeSummaryTablePanel.java index c97330a7d787..3f1115f2289e 100644 --- a/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/panels/GradeSummaryTablePanel.java +++ b/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/panels/GradeSummaryTablePanel.java @@ -529,9 +529,7 @@ public void renderHead(final IHeaderResponse response) { final String version = PortalUtils.getCDNQuery(); response.render(StringHeaderItem.forString( - "")); - response.render(StringHeaderItem.forString( - "")); + "")); } private Component newPopoverFlag(String id, String msg, boolean visible) { diff --git a/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/panels/RubricGradePanel.java b/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/panels/RubricGradePanel.java index 87b62d5ae1d9..6fe32bf590a7 100644 --- a/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/panels/RubricGradePanel.java +++ b/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/panels/RubricGradePanel.java @@ -143,8 +143,6 @@ public void renderHead(final IHeaderResponse response) { final String version = PortalUtils.getCDNQuery(); response.render(StringHeaderItem.forString( - "")); - response.render(StringHeaderItem.forString( - "")); + "")); } } diff --git a/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/panels/RubricPreviewPanel.java b/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/panels/RubricPreviewPanel.java index 745edcb25c53..eb86974c7ee1 100644 --- a/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/panels/RubricPreviewPanel.java +++ b/gradebookng/tool/src/java/org/sakaiproject/gradebookng/tool/panels/RubricPreviewPanel.java @@ -87,9 +87,7 @@ public void renderHead(IHeaderResponse response) { String version = PortalUtils.getCDNQuery(); response.render(StringHeaderItem.forString( - "")); - response.render(StringHeaderItem.forString( - "")); + "")); } private String extractAssignmentId(String externalId) { diff --git a/lessonbuilder/tool/src/webapp/templates/ShowItem.html b/lessonbuilder/tool/src/webapp/templates/ShowItem.html index 66e59b981e95..5684f3bffd74 100644 --- a/lessonbuilder/tool/src/webapp/templates/ShowItem.html +++ b/lessonbuilder/tool/src/webapp/templates/ShowItem.html @@ -24,8 +24,7 @@ } - - + - - + <% String thisId = request.getParameter("panel"); diff --git a/msgcntr/messageforums-app/src/webapp/jsp/dfReviseTopicSettingsAttach.jsp b/msgcntr/messageforums-app/src/webapp/jsp/dfReviseTopicSettingsAttach.jsp index b61f2eff1c44..0969c912068a 100644 --- a/msgcntr/messageforums-app/src/webapp/jsp/dfReviseTopicSettingsAttach.jsp +++ b/msgcntr/messageforums-app/src/webapp/jsp/dfReviseTopicSettingsAttach.jsp @@ -19,8 +19,7 @@ - - + <% String thisId = request.getParameter("panel"); diff --git a/msgcntr/messageforums-app/src/webapp/jsp/discussionForum/forum/dfForumDetail.jsp b/msgcntr/messageforums-app/src/webapp/jsp/discussionForum/forum/dfForumDetail.jsp index 0f563778edaa..26edd5eed94d 100644 --- a/msgcntr/messageforums-app/src/webapp/jsp/discussionForum/forum/dfForumDetail.jsp +++ b/msgcntr/messageforums-app/src/webapp/jsp/discussionForum/forum/dfForumDetail.jsp @@ -11,8 +11,7 @@ - - + - + diff --git a/msgcntr/messageforums-app/src/webapp/jsp/discussionForum/message/dfAllMessages.jsp b/msgcntr/messageforums-app/src/webapp/jsp/discussionForum/message/dfAllMessages.jsp index 76aad583ea86..268fe76ce94c 100644 --- a/msgcntr/messageforums-app/src/webapp/jsp/discussionForum/message/dfAllMessages.jsp +++ b/msgcntr/messageforums-app/src/webapp/jsp/discussionForum/message/dfAllMessages.jsp @@ -23,8 +23,7 @@ - - + diff --git a/msgcntr/messageforums-app/src/webapp/jsp/discussionForum/message/dfMsgGrade.jsp b/msgcntr/messageforums-app/src/webapp/jsp/discussionForum/message/dfMsgGrade.jsp index 04c0b8a51ecf..d9f9798bb050 100644 --- a/msgcntr/messageforums-app/src/webapp/jsp/discussionForum/message/dfMsgGrade.jsp +++ b/msgcntr/messageforums-app/src/webapp/jsp/discussionForum/message/dfMsgGrade.jsp @@ -20,7 +20,7 @@ - + diff --git a/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/includeBodyScripts.vm b/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/includeBodyScripts.vm index 50612d07476d..ff3a90d1ff60 100644 --- a/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/includeBodyScripts.vm +++ b/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/includeBodyScripts.vm @@ -209,13 +209,7 @@ #* TODO: These should maybe be bundled somehow *# - - - - - - - + ##parse("/vm/morpheus/snippets/portalChat-snippet.vm") @@ -255,13 +249,4 @@ if ( ! (self == top) ) { jQuery = ${d}PBJQ; } console.debug(`Portal script load complete PBJQ=${d}PBJQ.fn.jquery jQuery=${jQuery.fn.jquery} ${d}=${dollarVersion}`); - - // Listen for notifications-loaded on the body element. This is fired by the sui-notifications - // component when it has an update to its list of notifications - document.body.addEventListener("notifications-loaded", e => { - - document.body.querySelectorAll(".portal-notifications-indicator").forEach(i => { - i.style.display = e.detail.count > 0 ? "inline" : "none"; - }); - }); diff --git a/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/includeStandardHead.vm b/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/includeStandardHead.vm index ba75ba7a406f..ff0b0ba965f5 100644 --- a/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/includeStandardHead.vm +++ b/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/includeStandardHead.vm @@ -69,8 +69,7 @@ }; - - + #parse("/vm/morpheus/snippets/title-snippet.vm") @@ -88,10 +87,8 @@ - - - + #macro( displaySite $site )
  • diff --git a/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/site.vm b/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/site.vm index 82301eb0ba44..8a319205fd7e 100755 --- a/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/site.vm +++ b/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/site.vm @@ -27,6 +27,17 @@ + + #parse("/vm/morpheus/snippets/noscript-snippet.vm") #if (${roleSwitchState}) diff --git a/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/snippets/notifications-snippet.vm b/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/snippets/notifications-snippet.vm index 93b3a39883bc..3a0517e24cf0 100644 --- a/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/snippets/notifications-snippet.vm +++ b/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/snippets/notifications-snippet.vm @@ -1,4 +1,3 @@ - #if (${useBullhornAlerts} && ${userIsLoggedIn}) #end diff --git a/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/snippets/picture-changer-snippet.vm b/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/snippets/picture-changer-snippet.vm index 1eb1b51daba1..4a1537d41067 100644 --- a/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/snippets/picture-changer-snippet.vm +++ b/portal/portal-render-engine-impl/impl/src/webapp/vm/morpheus/snippets/picture-changer-snippet.vm @@ -1,5 +1,4 @@ #if ($loggedIn) - - + #end diff --git a/roster2/tool/src/webapp/WEB-INF/bootstrap.jsp b/roster2/tool/src/webapp/WEB-INF/bootstrap.jsp index cb59cd1d30b4..61bff1151622 100644 --- a/roster2/tool/src/webapp/WEB-INF/bootstrap.jsp +++ b/roster2/tool/src/webapp/WEB-INF/bootstrap.jsp @@ -23,7 +23,6 @@ xml:lang="${language}" lang="${language}"> - @@ -72,7 +71,6 @@
  • - diff --git a/roster2/tool/src/webapp/js/card-game/index.js b/roster2/tool/src/webapp/js/card-game/index.js index a84d5a965d9a..9a055206dfe5 100644 --- a/roster2/tool/src/webapp/js/card-game/index.js +++ b/roster2/tool/src/webapp/js/card-game/index.js @@ -5,7 +5,6 @@ import CardGame from "./card-game.js"; import { fetchConfig, fetchGroups, fetchUsers } from "./card-game-api.js"; -import { loadProperties } from "/webcomponents/sakai-i18n.js"; function showError(appId, message) { console.error(message); diff --git a/roster2/tool/src/webapp/js/roster.js b/roster2/tool/src/webapp/js/roster.js index 23a3cef22ec5..01ac26ba7148 100644 --- a/roster2/tool/src/webapp/js/roster.js +++ b/roster2/tool/src/webapp/js/roster.js @@ -1,6 +1,4 @@ -import { loadProperties } from "/webcomponents/sakai-i18n.js"; -import "/webcomponents/assets/imagesloaded/imagesloaded.pkgd.min.js"; -import loadCardGame from "/sakai-roster2-tool/js/card-game/index.js"; +import loadCardGame from "./card-game/index.js"; roster.members = []; roster.helpers = {}; @@ -979,5 +977,4 @@ var loadRoster = function () { }; export {loadRoster}; - // # vim: softtabstop=2 sw=2 expandtab diff --git a/rubrics/tool/src/main/webapp/WEB-INF/templates/editor_index.html b/rubrics/tool/src/main/webapp/WEB-INF/templates/editor_index.html index 6e54d2788609..b2318a1e4bee 100644 --- a/rubrics/tool/src/main/webapp/WEB-INF/templates/editor_index.html +++ b/rubrics/tool/src/main/webapp/WEB-INF/templates/editor_index.html @@ -4,7 +4,7 @@ - + - - + "> diff --git a/samigo/samigo-app/src/webapp/jsf/author/item/fileUpload.jsp b/samigo/samigo-app/src/webapp/jsf/author/item/fileUpload.jsp index 0f6c21507bb6..fc9a2ff80b94 100644 --- a/samigo/samigo-app/src/webapp/jsf/author/item/fileUpload.jsp +++ b/samigo/samigo-app/src/webapp/jsf/author/item/fileUpload.jsp @@ -34,8 +34,7 @@ <%= request.getAttribute("html.head") %> <h:outputText value="#{authorMessages.item_display_author}"/> - - + "> diff --git a/samigo/samigo-app/src/webapp/jsf/author/item/rubricAssociation.jsp b/samigo/samigo-app/src/webapp/jsf/author/item/rubricAssociation.jsp index 36ba098b7cec..2232970add81 100644 --- a/samigo/samigo-app/src/webapp/jsf/author/item/rubricAssociation.jsp +++ b/samigo/samigo-app/src/webapp/jsf/author/item/rubricAssociation.jsp @@ -17,7 +17,7 @@ state-details='' fine-tune-points='' - hide-student-preview='' + hide-student-preview=''>
    diff --git a/samigo/samigo-app/src/webapp/jsf/author/item/shortAnswer.jsp b/samigo/samigo-app/src/webapp/jsf/author/item/shortAnswer.jsp index f8bde6580d77..05c5aaffae56 100644 --- a/samigo/samigo-app/src/webapp/jsf/author/item/shortAnswer.jsp +++ b/samigo/samigo-app/src/webapp/jsf/author/item/shortAnswer.jsp @@ -38,8 +38,7 @@ <%= request.getAttribute("html.head") %> <h:outputText value="#{authorMessages.item_display_author}"/> - - + "> diff --git a/samigo/samigo-app/src/webapp/jsf/delivery/deliverAssessment.jsp b/samigo/samigo-app/src/webapp/jsf/delivery/deliverAssessment.jsp index 2379285d3284..a5616ff8104f 100755 --- a/samigo/samigo-app/src/webapp/jsf/delivery/deliverAssessment.jsp +++ b/samigo/samigo-app/src/webapp/jsf/delivery/deliverAssessment.jsp @@ -39,8 +39,7 @@ - - + @@ -149,13 +148,6 @@ function enableRationale(){ } */ } -// modified from tompuleo.com -String.prototype.endsWith = function(txt) -{ - var rgx; - rgx = new RegExp(txt+"$"); - return this.match(rgx) != null; -} function clickSaCharCountLink(field){ var insertlinkid= field.id.replace("getAaCharCount", "hiddenlink"); var newindex = 0; diff --git a/samigo/samigo-app/src/webapp/jsf/delivery/item/deliverFileUpload.jsp b/samigo/samigo-app/src/webapp/jsf/delivery/item/deliverFileUpload.jsp index d9bdd03fac80..2ef784e79594 100755 --- a/samigo/samigo-app/src/webapp/jsf/delivery/item/deliverFileUpload.jsp +++ b/samigo/samigo-app/src/webapp/jsf/delivery/item/deliverFileUpload.jsp @@ -24,7 +24,6 @@ include file for delivering file upload questions should be included in file importing DeliveryMessages --%> - diff --git a/samigo/samigo-app/src/webapp/jsf/evaluation/gradeStudentResult.jsp b/samigo/samigo-app/src/webapp/jsf/evaluation/gradeStudentResult.jsp index 238687bb76fb..55c790c883bc 100755 --- a/samigo/samigo-app/src/webapp/jsf/evaluation/gradeStudentResult.jsp +++ b/samigo/samigo-app/src/webapp/jsf/evaluation/gradeStudentResult.jsp @@ -41,8 +41,7 @@ $Id$ - - + diff --git a/samigo/samigo-app/src/webapp/jsf/evaluation/questionScore.jsp b/samigo/samigo-app/src/webapp/jsf/evaluation/questionScore.jsp index c57d28f48807..1f861df501e3 100755 --- a/samigo/samigo-app/src/webapp/jsf/evaluation/questionScore.jsp +++ b/samigo/samigo-app/src/webapp/jsf/evaluation/questionScore.jsp @@ -34,9 +34,7 @@ $Id$ <%= request.getAttribute("html.head") %> <h:outputText value="#{evaluationMessages.title_question}" /> - - - + "> diff --git a/samigo/samigo-app/src/webapp/jsf/evaluation/submissionStatus.jsp b/samigo/samigo-app/src/webapp/jsf/evaluation/submissionStatus.jsp index df17ad069a9b..c4aae76a5b08 100755 --- a/samigo/samigo-app/src/webapp/jsf/evaluation/submissionStatus.jsp +++ b/samigo/samigo-app/src/webapp/jsf/evaluation/submissionStatus.jsp @@ -52,7 +52,6 @@ $Id$ <%@ include file="/js/delivery.js" %> -
    diff --git a/samigo/samigo-app/src/webapp/jsf/evaluation/totalScores.jsp b/samigo/samigo-app/src/webapp/jsf/evaluation/totalScores.jsp index be1eec3f7e37..e9b5dd147d61 100755 --- a/samigo/samigo-app/src/webapp/jsf/evaluation/totalScores.jsp +++ b/samigo/samigo-app/src/webapp/jsf/evaluation/totalScores.jsp @@ -43,7 +43,6 @@ - - diff --git a/velocity/tool/src/templates/VM_chef_library.vm b/velocity/tool/src/templates/VM_chef_library.vm index 2db109b98a33..6e23953d7f39 100644 --- a/velocity/tool/src/templates/VM_chef_library.vm +++ b/velocity/tool/src/templates/VM_chef_library.vm @@ -542,7 +542,7 @@ ${extra}") *# ------------------------------------------------------------------ #macro (chef_setupformattedtextarea $textarea_id) #if (!$is_wireless_device) - + #end #end @@ -553,7 +553,7 @@ ${extra}") #macro (chef_setupformattedtextareaparams $textarea_id $height $width $ToolBarSetChoice) #if (!$is_wireless_device) - + #end #end @@ -562,7 +562,7 @@ ${extra}") # $textarea_id - The HTML id of the textarea form element already in the HTML document *# ------------------------------------------------------------------ #macro (chef_setuphtmldocumenttextarea $textarea_id) - + #end diff --git a/vuecomponents/tool/src/main/frontend/src/mixins/i18n-mixin.js b/vuecomponents/tool/src/main/frontend/src/mixins/i18n-mixin.js index 18415bcc10f3..50cd42650dec 100644 --- a/vuecomponents/tool/src/main/frontend/src/mixins/i18n-mixin.js +++ b/vuecomponents/tool/src/main/frontend/src/mixins/i18n-mixin.js @@ -1,5 +1,5 @@ //For usage information, go the tutorial at vuecomponents/docs/i18n.md -import { loadProperties } from "../../../../../../../webcomponents/tool/src/main/frontend/js/sakai-i18n.js"; +import { loadProperties } from "../../../../../../../webcomponents/tool/src/main/frontend/packages/sakai-i18n/src/sakai-i18n.js"; export default { methods: { diff --git a/webapi/src/main/java/org/sakaiproject/webapi/beans/DashboardRestBean.java b/webapi/src/main/java/org/sakaiproject/webapi/beans/DashboardRestBean.java index 35a69e4fd13d..ecf54cc21131 100644 --- a/webapi/src/main/java/org/sakaiproject/webapi/beans/DashboardRestBean.java +++ b/webapi/src/main/java/org/sakaiproject/webapi/beans/DashboardRestBean.java @@ -33,4 +33,7 @@ public class DashboardRestBean { private Integer template; private Map> defaultWidgetLayouts; private String image; + private String layout1ThumbnailUrl; + private String layout2ThumbnailUrl; + private String layout3ThumbnailUrl; } diff --git a/webapi/src/main/java/org/sakaiproject/webapi/controllers/DashboardController.java b/webapi/src/main/java/org/sakaiproject/webapi/controllers/DashboardController.java index b470b3e70584..3b568f775a99 100644 --- a/webapi/src/main/java/org/sakaiproject/webapi/controllers/DashboardController.java +++ b/webapi/src/main/java/org/sakaiproject/webapi/controllers/DashboardController.java @@ -284,6 +284,9 @@ public DashboardRestBean getSiteDashboard(@PathVariable String siteId) throws Us imageUrl = "/webcomponents/images/central_park_lamp.jpg"; } bean.setImage(imageUrl); + bean.setLayout1ThumbnailUrl("/webcomponents/images/layout1.png"); + bean.setLayout2ThumbnailUrl("/webcomponents/images/layout2.png"); + bean.setLayout3ThumbnailUrl("/webcomponents/images/layout3.png"); } catch (IdUnusedException idue) { log.error("No site found for {}", siteId); } catch (Exception e) { diff --git a/webapi/src/main/java/org/sakaiproject/webapi/controllers/TasksController.java b/webapi/src/main/java/org/sakaiproject/webapi/controllers/TasksController.java index 734df974dfd4..ad911359181d 100644 --- a/webapi/src/main/java/org/sakaiproject/webapi/controllers/TasksController.java +++ b/webapi/src/main/java/org/sakaiproject/webapi/controllers/TasksController.java @@ -16,7 +16,6 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; -import org.apache.commons.lang3.tuple.Pair; import org.sakaiproject.authz.api.Member; import org.sakaiproject.entity.api.Entity; import org.sakaiproject.entity.api.EntityManager; @@ -50,20 +49,16 @@ import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collection; -import java.util.Collections; import java.util.Date; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import java.util.Set; import java.util.stream.Collectors; import org.sakaiproject.authz.api.SecurityService; -/** - */ @Slf4j @RestController public class TasksController extends AbstractSakaiApiController { @@ -89,7 +84,7 @@ public class TasksController extends AbstractSakaiApiController { @Resource private SecurityService securityService; - @GetMapping(value = "/tasks", produces = MediaType.APPLICATION_JSON_VALUE) + @GetMapping(value = "/me/tasks", produces = MediaType.APPLICATION_JSON_VALUE) public Map getTasks() throws UserNotDefinedException { checkSakaiSession(); @@ -112,10 +107,10 @@ public Map getTasks() throws UserNotDefinedException { return data; } - @GetMapping(value = "/tasks/site/{siteId}", produces = MediaType.APPLICATION_JSON_VALUE) + @GetMapping(value = "/sites/{siteId}/tasks", produces = MediaType.APPLICATION_JSON_VALUE) public Map getSiteTasks(@PathVariable String siteId) throws UserNotDefinedException, IdUnusedException { - checkSakaiSession(); + Session session = checkSakaiSession(); final Site site = siteService.getSite(siteId); @@ -137,38 +132,24 @@ public Map getSiteTasks(@PathVariable String siteId) throws User data.put("canAddTask", taskService.canCurrentUserAddTask(siteId)); - return data; - } - - @GetMapping(value = "/sites/{siteId}/users/current/isSiteUpdater", produces = MediaType.APPLICATION_JSON_VALUE) - public boolean isInstructorUser(@PathVariable String siteId) { - Session session = checkSakaiSession(); - try { - Site site = siteService.getSite(siteId); // Returns a boolean value which depends if an user is an instructor or not - return securityService.unlock(SiteService.SECURE_UPDATE_SITE, site.getReference()); + if (securityService.unlock(SiteService.SECURE_UPDATE_SITE, site.getReference())) { + data.put("canUpdateSite", true); + + Collection groups = site.getGroups(); + if (!groups.isEmpty()) { + Map groupsMap = (Map) groups.stream().collect(Collectors.toMap(Group::getId, Group::getTitle)); + data.put("groups", groupsMap.entrySet().toArray()); + } + } } catch (Exception e) { log.warn("Error retrieving role on site {} for user {} : {}", siteId, session.getUserId(), e.toString()); } - return false; - } - - @GetMapping(value = "/tasks/site/groups/{siteId}", produces = MediaType.APPLICATION_JSON_VALUE) - public Object[] getSiteGroups(@PathVariable String siteId) throws IdUnusedException { - checkSakaiSession(); - Site currentSite = siteService.getSite(siteId); - Map groupsMap = new HashMap<>(); - - Collection groups = currentSite.getGroups(); - if (!groups.isEmpty()) { - groupsMap = (Map) groups.stream().collect(Collectors.toMap(Group::getId, Group::getTitle)); - } - - return groupsMap.entrySet().toArray(); + return data; } - + @PostMapping(value = "/tasks", produces = MediaType.APPLICATION_JSON_VALUE) public UserTaskAdapterBean createTask(@RequestBody UserTaskAdapterBean taskTransfer) { diff --git a/webcomponents/bundle/src/main/bundle/grader.properties b/webcomponents/bundle/src/main/bundle/grader.properties index d3d983486583..7364cfea463c 100644 --- a/webcomponents/bundle/src/main/bundle/grader.properties +++ b/webcomponents/bundle/src/main/bundle/grader.properties @@ -85,3 +85,40 @@ loading_2=This may take a few seconds. loading_submission=Loading submission ... group_label=Select a group peer_info_label=Display the peer review instructions +gen.checked=Checked +nav.view.subsOnly=Navigate between students with submissions only +grad3=Graded +nav.list=Return to List +gen.subm=Assignment Submission +addfeedback=Add Feedback +gen.don=Done +non.submission.grade.select=Please select default grade: +grade.max=max +peerassessment.peerGradeInfo=You are able to accept or override the averaged peer review grade in this section. Once this grade is released, this is the grade that will appear in the gradebook. +ungra=Ungraded +pass=Pass +fail=Fail +gen.checked=Checked +gen.gra2=Grade: +review.report=Report +content_review.score_display.grader=% +content_review.delimiter=- +content_review.disclosure.pending=Pending +content_review.notYetSubmitted.grader=This item has not yet been submitted to +content_review.disclosure.error=Error +gen.assign.gra=Grade +grading_rubric=Grading Rubric +gen.remove=Remove +download.feedback.attachment=Feedback Attachment(s) +gen.addatt=Add Attachments +allowResubmit=Allow Resubmission +allow.resubmit.number=Number of resubmissions allowed +allow.resubmit.closeTime=Accept Resubmission Until +allowExtension=Allow Extension +allowExtensionCaptionGrader=If this student has not submitted yet, you can set a custom extended due date for this student only. +gen.acesubunt=Accept Until +gen.sav=Save +gen.retustud=Save and Release to Student +gen.can=Cancel +grades.lateness.late=Late +gen.assign.spent=Time spent: diff --git a/webcomponents/bundle/src/main/bundle/sui-notifications.properties b/webcomponents/bundle/src/main/bundle/sakai-notifications.properties similarity index 100% rename from webcomponents/bundle/src/main/bundle/sui-notifications.properties rename to webcomponents/bundle/src/main/bundle/sakai-notifications.properties diff --git a/webcomponents/bundle/src/main/bundle/sui-notifications_ca.properties b/webcomponents/bundle/src/main/bundle/sakai-notifications_ca.properties similarity index 100% rename from webcomponents/bundle/src/main/bundle/sui-notifications_ca.properties rename to webcomponents/bundle/src/main/bundle/sakai-notifications_ca.properties diff --git a/webcomponents/bundle/src/main/bundle/sui-notifications_eu.properties b/webcomponents/bundle/src/main/bundle/sakai-notifications_eu.properties similarity index 100% rename from webcomponents/bundle/src/main/bundle/sui-notifications_eu.properties rename to webcomponents/bundle/src/main/bundle/sakai-notifications_eu.properties diff --git a/webcomponents/bundle/src/main/bundle/sui-picture-changer.properties b/webcomponents/bundle/src/main/bundle/sakai-picture-changer.properties similarity index 100% rename from webcomponents/bundle/src/main/bundle/sui-picture-changer.properties rename to webcomponents/bundle/src/main/bundle/sakai-picture-changer.properties diff --git a/webcomponents/bundle/src/main/bundle/sui-picture-changer_ca.properties b/webcomponents/bundle/src/main/bundle/sakai-picture-changer_ca.properties similarity index 100% rename from webcomponents/bundle/src/main/bundle/sui-picture-changer_ca.properties rename to webcomponents/bundle/src/main/bundle/sakai-picture-changer_ca.properties diff --git a/webcomponents/bundle/src/main/bundle/sui-picture-changer_eu.properties b/webcomponents/bundle/src/main/bundle/sakai-picture-changer_eu.properties similarity index 100% rename from webcomponents/bundle/src/main/bundle/sui-picture-changer_eu.properties rename to webcomponents/bundle/src/main/bundle/sakai-picture-changer_eu.properties diff --git a/webcomponents/tool/pom.xml b/webcomponents/tool/pom.xml index 9a7d0d12a8e1..c63be9bafb25 100644 --- a/webcomponents/tool/pom.xml +++ b/webcomponents/tool/pom.xml @@ -74,16 +74,14 @@ ** - js/** - stories/** - storybook-resources/** - test/** - .storybook/** + bundle-entry-points/** + packages/** package.json + lerna.json package-lock.json .gitignore - .jshintrc .eslintrc.js + .husky/** @@ -101,20 +99,18 @@ src/main/webapp - js/**, node_modules/**, package.json, package-lock.json, - .jshintrc + packages/** src/main/frontend - js/** + bundle-entry-points/** + packages/** node_modules/** - stories/** - .storybook/** package*.json @@ -135,8 +131,8 @@ install-node-and-npm - v16.15.0 - 8.5.5 + v18.16.1 + 9.5.1 @@ -149,32 +145,21 @@ - eslint + lint npm - run eslint + run lint - lit-analyzer + bundle npm - run analyze - - - - npm empathise - - npm - - - - run empathise -- --query=version=${buildNumber} - + run bundle diff --git a/webcomponents/tool/src/main/frontend/.eslintrc.js b/webcomponents/tool/src/main/frontend/.eslintrc.js index 37795bfb24c7..5f0ba7b85799 100644 --- a/webcomponents/tool/src/main/frontend/.eslintrc.js +++ b/webcomponents/tool/src/main/frontend/.eslintrc.js @@ -1,7 +1,8 @@ module.exports = { - "env": { "browser": true, "es2021": true }, + "env": { "browser": true, "es2022": true }, "globals": { "$": "readonly", + "bootstrap": "readonly", "sakai": "readonly", "sakaiSessionId": "readonly", "portal": "readonly", @@ -12,30 +13,34 @@ module.exports = { "flatpickr": "readonly", "jQuery": "readonly", "MathJax": "readonly", - "bootstrap": "readonly", + "globalThis": "readonly", }, - "extends": ["eslint:recommended", "plugin:lit/recommended", "plugin:wc/recommended"], - "parserOptions": { "ecmaVersion": 2020, "sourceType": "module" }, + "extends": [ "eslint:recommended", "plugin:wc/recommended", "plugin:lit/recommended" ], + "parserOptions": { "ecmaVersion": 2022, "sourceType": "module" }, "plugins": ["html", "lit", "wc"], "rules": { "accessor-pairs": "error", + "array-bracket-spacing": [ 'error', 'always' ], "array-callback-return": "error", - "arrow-spacing": "warn", - "block-spacing": "warn", - "comma-spacing": "warn", - "dot-notation": "warn", + "arrow-parens": [ "error", "as-needed" ], + "arrow-spacing": "error", + "block-spacing": "error", + "camelcase" : "error", + "comma-spacing": "error", + "curly": [ "error", "multi-line" ], + "dot-notation": "error", "indent": ["error", 2, { "SwitchCase": 1, "MemberExpression": "off", "ImportDeclaration": "off", "ignoredNodes": ["TemplateLiteral > *"] }], "keyword-spacing": "error", - "linebreak-style": ["warn", "unix"], + "linebreak-style": ["error", "unix"], "no-array-constructor": "error", "no-caller": "error", - "no-cond-assign": "warn", + "no-cond-assign": "error", "no-constructor-return": "error", "no-duplicate-imports": "error", "no-else-return": "error", "no-empty": ["error", { allowEmptyCatch: true }], "no-eval": "error", - "no-extend-native": "warn", + "no-extend-native": ["error", { "exceptions": ["Date"] }], "no-extra-bind": "error", "no-implied-eval": "error", "no-iterator": "error", @@ -45,7 +50,7 @@ module.exports = { "no-loop-func": "error", "no-loss-of-precision": "error", "no-multi-str": "error", - "no-multiple-empty-lines": "warn", + "no-multiple-empty-lines": "error", "no-new-func": "error", "no-new-object": "error", "no-new-wrappers": "error", @@ -60,6 +65,7 @@ module.exports = { "no-shadow": ["error", { "allow": ["html"] }], "no-tabs": "error", "no-trailing-spaces": "error", + "no-multi-spaces" : "error", "no-undef": "error", "no-undef-init": "error", "no-unmodified-loop-condition": "error", @@ -75,24 +81,22 @@ module.exports = { "no-useless-rename": "error", "no-useless-return": "error", "no-var": "error", + "object-curly-spacing": [ 'error', 'always' ], "object-shorthand": "error", "prefer-arrow-callback": "error", "prefer-const": "error", - "prefer-const": "error", // OPINIONATED "prefer-exponentiation-operator": "error", "prefer-numeric-literals": "error", "prefer-object-spread": "error", "prefer-regex-literals": "error", "prefer-rest-params": "error", "prefer-spread": "error", + "quotes": [ "error", "double" ], "require-atomic-updates": "error", "semi": ["warn", "always"], "space-infix-ops": "error", "space-before-blocks": "error", "strict": "error", "yoda": ["error", "never", { onlyEquality: true }], - "lit/attribute-value-entities": "warn", - "lit/no-template-arrow": "warn", - "lit/no-invalid-html": "warn", } }; diff --git a/webcomponents/tool/src/main/frontend/.gitignore b/webcomponents/tool/src/main/frontend/.gitignore index f0dd0733f789..571202dadf23 100644 --- a/webcomponents/tool/src/main/frontend/.gitignore +++ b/webcomponents/tool/src/main/frontend/.gitignore @@ -1,8 +1,13 @@ **/*.js -!js/**/*.js -!src/**/*.js -!.config/*.js -!stories/**/*.js -!.storybook/*.js +!bundle-entry-points/*.js +!packages/**/*.js !.eslintrc.js -!test/** + +## temp folders +/.tmp/ +/coverage/ +coverage/ +/storybook-static/ +/screenshots/.current/ +/screenshots/.diff/ +meta.json diff --git a/webcomponents/tool/src/main/frontend/.husky/pre-commit b/webcomponents/tool/src/main/frontend/.husky/pre-commit new file mode 100755 index 000000000000..a5c0c2bbb79b --- /dev/null +++ b/webcomponents/tool/src/main/frontend/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh + +npx lint-staged + diff --git a/webcomponents/tool/src/main/frontend/.jshintrc b/webcomponents/tool/src/main/frontend/.jshintrc deleted file mode 100644 index 971d4e37c06e..000000000000 --- a/webcomponents/tool/src/main/frontend/.jshintrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "esversion":6 -} \ No newline at end of file diff --git a/webcomponents/tool/src/main/frontend/.storybook/main.js b/webcomponents/tool/src/main/frontend/.storybook/main.js deleted file mode 100644 index ace2e477856d..000000000000 --- a/webcomponents/tool/src/main/frontend/.storybook/main.js +++ /dev/null @@ -1,11 +0,0 @@ -module.exports = { - "stories": [ - "../stories/**/*.stories.mdx", - "../stories/**/*.stories.@(js|jsx|ts|tsx)", - "../stories/**/*.stories.@(js|jsx|ts|tsx)" - ], - "addons": [ - "@storybook/addon-links", - "@storybook/addon-essentials" - ] -} diff --git a/webcomponents/tool/src/main/frontend/.storybook/manager.js b/webcomponents/tool/src/main/frontend/.storybook/manager.js deleted file mode 100644 index 20169d10b44a..000000000000 --- a/webcomponents/tool/src/main/frontend/.storybook/manager.js +++ /dev/null @@ -1,9 +0,0 @@ -import { addons } from '@storybook/addons'; -import { themes } from '@storybook/theming'; -import sakaiTheme from './sakaiTheme'; - -addons.setConfig({ - theme: sakaiTheme, - enableShortcuts: false, - isFullscreen: true, -}); diff --git a/webcomponents/tool/src/main/frontend/.storybook/preview-head.html b/webcomponents/tool/src/main/frontend/.storybook/preview-head.html deleted file mode 100644 index c564873fae50..000000000000 --- a/webcomponents/tool/src/main/frontend/.storybook/preview-head.html +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/webcomponents/tool/src/main/frontend/.storybook/preview.js b/webcomponents/tool/src/main/frontend/.storybook/preview.js deleted file mode 100644 index 645f52de9e60..000000000000 --- a/webcomponents/tool/src/main/frontend/.storybook/preview.js +++ /dev/null @@ -1,10 +0,0 @@ - -export const parameters = { - actions: { argTypesRegex: "^on[A-Z].*" }, - controls: { - matchers: { - color: /(background|color)$/i, - date: /Date$/, - }, - }, -} \ No newline at end of file diff --git a/webcomponents/tool/src/main/frontend/.storybook/sakaiTheme.js b/webcomponents/tool/src/main/frontend/.storybook/sakaiTheme.js deleted file mode 100644 index aba5bde27e20..000000000000 --- a/webcomponents/tool/src/main/frontend/.storybook/sakaiTheme.js +++ /dev/null @@ -1,13 +0,0 @@ -import { create } from '@storybook/theming/create'; - -export default create({ - base: 'light', - - // UI - appBg: 'white', - appContentBg: 'rgba(230,230,230,1)', - - brandTitle: 'Sakai Storybook', - brandUrl: 'https://www.sakailms.org', - brandImage: 'https://static.wixstatic.com/media/e441d1_6c7bdbdb1ef84fc6bfc09f8365b77e67~mv2.png/v1/crop/x_0,y_99,w_1000,h_602/fill/w_258,h_156,al_c,q_85,usm_0.66_1.00_0.01/e441d1_6c7bdbdb1ef84fc6bfc09f8365b77e67~mv2.webp', -}); diff --git a/webcomponents/tool/src/main/frontend/bundle-entry-points/assignments.js b/webcomponents/tool/src/main/frontend/bundle-entry-points/assignments.js new file mode 100644 index 000000000000..d4aff801e7db --- /dev/null +++ b/webcomponents/tool/src/main/frontend/bundle-entry-points/assignments.js @@ -0,0 +1 @@ +import "@sakai-ui/sakai-grader/sakai-grader-toggle.js"; diff --git a/webcomponents/tool/src/main/frontend/bundle-entry-points/base.js b/webcomponents/tool/src/main/frontend/bundle-entry-points/base.js new file mode 100644 index 000000000000..0bdbabc24d5c --- /dev/null +++ b/webcomponents/tool/src/main/frontend/bundle-entry-points/base.js @@ -0,0 +1,14 @@ +import "@sakai-ui/sakai-date-picker/sakai-date-picker.js"; +import "@sakai-ui/sakai-user-photo/sakai-user-photo.js"; +import "imagesloaded"; +import "@sakai-ui/sakai-profile/sakai-profile.js"; +import "@sakai-ui/sakai-pronunciation-player/sakai-pronunciation-player.js"; +import "@sakai-ui/sakai-picture-changer/sakai-picture-changer.js"; +import "@sakai-ui/sakai-notifications/sakai-notifications.js"; + +import Sortable from "sortablejs"; +globalThis.Sortable = Sortable; + +import { loadProperties, tr } from "@sakai-ui/sakai-i18n"; +globalThis.loadProperties = loadProperties; +globalThis.tr = tr; diff --git a/webcomponents/tool/src/main/frontend/bundle-entry-points/body-scripts.js b/webcomponents/tool/src/main/frontend/bundle-entry-points/body-scripts.js new file mode 100644 index 000000000000..c4b710c365e3 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/bundle-entry-points/body-scripts.js @@ -0,0 +1,7 @@ +import "@sakai-ui/sakai-permissions/sakai-permissions.js" +import "@sakai-ui/sakai-search/sakai-search.js"; +import "@sakai-ui/sakai-calendar/sakai-calendar.js"; +import "@sakai-ui/sakai-grades/sakai-grades.js"; +import "get-browser-fingerprint"; +import { init as initJumpToTop } from "@sakai-ui/sakai-jump-to-top/sakai-jump-to-top.js"; +initJumpToTop(); diff --git a/webcomponents/tool/src/main/frontend/bundle-entry-points/conversations.js b/webcomponents/tool/src/main/frontend/bundle-entry-points/conversations.js new file mode 100644 index 000000000000..073ef3c470ae --- /dev/null +++ b/webcomponents/tool/src/main/frontend/bundle-entry-points/conversations.js @@ -0,0 +1 @@ +import "@sakai-ui/sakai-conversations/sakai-conversations.js"; diff --git a/webcomponents/tool/src/main/frontend/bundle-entry-points/dashboards.js b/webcomponents/tool/src/main/frontend/bundle-entry-points/dashboards.js new file mode 100644 index 000000000000..29e5706e93f2 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/bundle-entry-points/dashboards.js @@ -0,0 +1,2 @@ +import "@sakai-ui/sakai-home-dashboard/sakai-home-dashboard.js"; +import "@sakai-ui/sakai-course-dashboard/sakai-course-dashboard.js"; diff --git a/webcomponents/tool/src/main/frontend/bundle-entry-points/gradebook.js b/webcomponents/tool/src/main/frontend/bundle-entry-points/gradebook.js new file mode 100644 index 000000000000..d99cd2d47827 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/bundle-entry-points/gradebook.js @@ -0,0 +1 @@ +import "@sakai-ui/sakai-submission-messager/sakai-submission-messager.js"; diff --git a/webcomponents/tool/src/main/frontend/bundle-entry-points/grader.js b/webcomponents/tool/src/main/frontend/bundle-entry-points/grader.js new file mode 100644 index 000000000000..64d66823d0bf --- /dev/null +++ b/webcomponents/tool/src/main/frontend/bundle-entry-points/grader.js @@ -0,0 +1 @@ +import "@sakai-ui/sakai-grader/sakai-grader.js"; diff --git a/webcomponents/tool/src/main/frontend/bundle-entry-points/lti.js b/webcomponents/tool/src/main/frontend/bundle-entry-points/lti.js new file mode 100644 index 000000000000..2cd44d743a3f --- /dev/null +++ b/webcomponents/tool/src/main/frontend/bundle-entry-points/lti.js @@ -0,0 +1,2 @@ +import "@sakai-ui/sakai-lti-popup/sakai-lti-popup.js"; +import "@sakai-ui/sakai-lti-iframe/sakai-lti-iframe.js"; diff --git a/webcomponents/tool/src/main/frontend/bundle-entry-points/rubric-association-requirements.js b/webcomponents/tool/src/main/frontend/bundle-entry-points/rubric-association-requirements.js new file mode 100644 index 000000000000..fab8af7be6f4 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/bundle-entry-points/rubric-association-requirements.js @@ -0,0 +1,7 @@ +window.emitLitDebugLogEvents = true; +import "@sakai-ui/sakai-rubrics/sakai-rubric-student-button.js"; +import "@sakai-ui/sakai-rubrics/sakai-rubric-student.js"; +import "@sakai-ui/sakai-rubrics/sakai-rubric-grading.js"; +import "@sakai-ui/sakai-rubrics/sakai-rubric-association.js"; +import "@sakai-ui/sakai-rubrics/sakai-rubric-student-preview-button.js"; +import "@sakai-ui/sakai-rubrics/sakai-rubrics-utils.js"; diff --git a/webcomponents/tool/src/main/frontend/bundle-entry-points/rubrics-manager.js b/webcomponents/tool/src/main/frontend/bundle-entry-points/rubrics-manager.js new file mode 100644 index 000000000000..81fc64f1ea8f --- /dev/null +++ b/webcomponents/tool/src/main/frontend/bundle-entry-points/rubrics-manager.js @@ -0,0 +1 @@ +import "@sakai-ui/sakai-rubrics/sakai-rubrics-manager.js"; diff --git a/webcomponents/tool/src/main/frontend/js/calendar/sakai-calendar.js b/webcomponents/tool/src/main/frontend/js/calendar/sakai-calendar.js deleted file mode 100644 index eec1673b5bc4..000000000000 --- a/webcomponents/tool/src/main/frontend/js/calendar/sakai-calendar.js +++ /dev/null @@ -1,213 +0,0 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { LionCalendar } from "../assets/@lion/calendar/src/LionCalendar.js"; -import '../sakai-icon.js'; -import { loadProperties } from "../sakai-i18n.js"; -import { calendarStyles } from "./calendar-styles.js"; - -export class SakaiCalendar extends LionCalendar { - - static get localizeNamespaces() { - - return [ - { - 'lion-calendar': /** @param {string} locale */ locale => { - switch (locale) { - case 'bg-BG': - return import('../assets/@lion/calendar/translations/bg.js'); - case 'cs-CZ': - return import('../assets/@lion/calendar/translations/cs.js'); - case 'de-AT': - case 'de-DE': - return import('../assets/@lion/calendar/translations/de.js'); - case 'en-AU': - case 'en-GB': - case 'en-PH': - case 'en-US': - return import('../assets/@lion/calendar/translations/en.js'); - case 'es-ES': - return import('../assets/@lion/calendar/translations/es.js'); - case 'fr-FR': - case 'fr-BE': - return import('../assets/@lion/calendar/translations/fr.js'); - case 'hu-HU': - return import('../assets/@lion/calendar/translations/hu.js'); - case 'it-IT': - return import('../assets/@lion/calendar/translations/it.js'); - case 'nl-BE': - case 'nl-NL': - return import('../assets/@lion/calendar/translations/nl.js'); - case 'pl-PL': - return import('../assets/@lion/calendar/translations/pl.js'); - case 'ro-RO': - return import('../assets/@lion/calendar/translations/ro.js'); - case 'ru-RU': - return import('../assets/@lion/calendar/translations/ru.js'); - case 'sk-SK': - return import('../assets/@lion/calendar/translations/sk.js'); - case 'uk-UA': - return import('../assets/@lion/calendar/translations/uk.js'); - case 'zh-CN': - return import('../assets/@lion/calendar/translations/zh.js'); - default: - return import('../assets/@lion/calendar/translations/en.js'); - } - }, - }, - ...super.localizeNamespaces, - ]; - } - - static get properties() { - - return { - userId: { attribute: "user-id", type: String }, - siteId: { attribute: "site-id", type: String }, - _i18n: { attribute: false, type: Object }, - _selectedDate: { attribute: false }, - _events: { attribute: false, type: Array }, - _days: { attribute: false, type: Number }, - }; - } - - constructor() { - - super(); - - this._daysEvents = []; - - this.addEventListener("user-selected-date-changed", event => { - - const time = event.detail.selectedDate.getTime(); - this._daysEvents = this._events.filter(e => e.start > time && e.start < (time + 24 * 60 * 60 * 1000)); - this._selectedDate = event.detail.selectedDate; - }); - - // This is a hack. There's something about the way Lion's calendar connects and renders which - // means we can't wait for this._i18n in shouldUpdate. So, we add placeholders in the _i18n - // object. Nasty. If I can work it out, I'll come back and fix this. - //TODO: Fix this properly - this._i18n = { days_message: "", events_for: "", today: "" }; - - loadProperties("calendar").then(r => this._i18n = r); - } - - set userId(value) { - - const old = this._userId; - - this._userId = value; - this._loadData(); - - this.requestUpdate("userId", old); - } - - get userId() { return this._userId; } - - set siteId(value) { - - const old = this._siteId; - - this._siteId = value; - this._loadData(); - - this.requestUpdate("siteId", old); - } - - get siteId() { return this._siteId; } - - _loadData() { - - const url = this.siteId - ? `/api/sites/${this.siteId}/calendar` : `/api/users/current/calendar`; - - fetch(url, { cache: "no-cache", credentials: "same-origin"}) - .then(r => { - - if (r.ok) { - return r.json(); - } - - throw new Error(`Network error while retrieving calendar events from ${url}`); - }) - .then(data => { - - this._events = data.events; - this._days = data.days; - }) - .catch (error => console.error(error)); - } - - update(changedProperties) { - - super.update(changedProperties); - - this.shadowRoot.querySelectorAll(".calendar__day-button").forEach(c => { - - c.classList.remove("has-events"); - c.classList.remove("deadline"); - - const time = c.date.getTime(); - - if (this._events) { - const matchingEvent = this._events.find(e => e.start > time && e.start < (time + 24 * 60 * 60 * 1000)); - if (matchingEvent) { - c.classList.add("has-events"); - if (matchingEvent.type === "deadline") { - c.classList.add("deadline"); - } - } - } - }); - } - - // Override lion-calendar's function - __renderNavigation() { - - return html` - - `; - } - - render() { - - return html` - -
    ${this._i18n.days_message.replace("{}", this._days)}
    - -
    - ${super.render()} - ${this._selectedDate && this._daysEvents.length > 0 ? html` -
    -
    - ${this._i18n.events_for} ${this._selectedDate.toLocaleDateString(undefined, { dateStyle: "medium"})} -
    - ${this._daysEvents.map(e => html` - - `)} -
    - ` : ""} -
    - `; - } - - static get styles() { - - return [ - ...super.styles, - calendarStyles, - ]; - } -} - -const tagName = "sakai-calendar"; -!customElements.get(tagName) && customElements.define(tagName, SakaiCalendar); diff --git a/webcomponents/tool/src/main/frontend/js/coursedashboard/sakai-course-dashboard-template-picker.js b/webcomponents/tool/src/main/frontend/js/coursedashboard/sakai-course-dashboard-template-picker.js deleted file mode 100644 index a5454f223b46..000000000000 --- a/webcomponents/tool/src/main/frontend/js/coursedashboard/sakai-course-dashboard-template-picker.js +++ /dev/null @@ -1,109 +0,0 @@ -import { css, html } from "../assets/lit-element/lit-element.js"; -import { loadProperties } from "../sakai-i18n.js"; -import { SakaiDialogContent } from "../sakai-dialog-content.js"; - -export class SakaiCourseDashboardTemplatePicker extends SakaiDialogContent { - - static get properties() { - - return { - i18n: Object, - template: { type: Number }, - }; - } - - constructor() { - - super(); - loadProperties("dashboard").then(r => this.i18n = r); - } - - select() { - - this.close(); - this.dispatchEvent(new CustomEvent("template-selected", { detail: { template: this.template }, bubbles: true})); - } - - title() { - return html`${this.i18n.template_picker_title}`; - } - - shouldUpdate() { - return this.i18n && this.template; - } - - templateSelected(e) { - this.template = e.target.dataset.template; - } - - content() { - - return html` - -
    - ${this.i18n.template_picker_instruction} -
    - -
    -
    - - - -

    ${this.i18n.option1}

    -
    -
    - - - -

    ${this.i18n.option2}

    -
    -
    - - - -

    ${this.i18n.option3}

    -
    -
    - `; - } - - buttons() { - - return html` - ${this.i18n.select} - `; - } - - static get styles() { - - return css` - ${SakaiDialogContent.styles} - - #instruction { - width: 745px; - margin-bottom: 20px; - } - - #template-block { - display: flex; - } - #template-block div { - flex: 1; - text-align: center; - } - - .thumbnail { - width: 199px; - height: 132px; - } - - .selected { - border: 3px black solid; - } - `; - } -} - -if (!customElements.get("sakai-course-dashboard-template-picker")) { - customElements.define("sakai-course-dashboard-template-picker", SakaiCourseDashboardTemplatePicker); -} diff --git a/webcomponents/tool/src/main/frontend/js/coursedashboard/sakai-course-header.js b/webcomponents/tool/src/main/frontend/js/coursedashboard/sakai-course-header.js deleted file mode 100644 index dc28796989d1..000000000000 --- a/webcomponents/tool/src/main/frontend/js/coursedashboard/sakai-course-header.js +++ /dev/null @@ -1,103 +0,0 @@ -import { LitElement, css, html } from "../assets/lit-element/lit-element.js"; -import "../sakai-button.js"; -import "../assets/@lion/dialog/lion-dialog.js"; -import "../imageeditor/sakai-image-editor.js"; -import { loadProperties } from "../sakai-i18n.js"; - -class SakaiCourseHeader extends LitElement { - - static get properties() { - - return { - site: { type: Object }, - i18n: Object, - editing: { type: Boolean }, - }; - } - - constructor() { - - super(); - loadProperties("dashboard").then(r => this.i18n = r); - } - - shouldUpdate() { - return this.site; - } - - imageEdited(e) { - this.dispatchEvent(new CustomEvent("image-edited", { detail: e.detail, bubbles: true })); - } - - render() { - - return html` -
    -
    - - ${this.editing ? html` - - - ${this.i18n.change_this_image} - - ` : ""} -
    -
    - `; - } - - static get styles() { - - return css` - #container { - display: flex; - justify-content: flex-start; - background-color: var(--sakai-tool-bg-color); - } - #image-block { - flex: 0; - margin-right: 26px; - } - #title-and-status-block { - flex: 1; - } - #title-and-edit-block { - margin-bottom: 10px; - display: flex; - } - #title-block { - flex: 2; - } - #title { - font-size: var(--sakai-course-dashboard-title-font-size); - display: inline-block; - } - #edit-block { - flex: 2; - text-align: right; - } - #edit { - display: inline-block; - } - #cancel { - display: inline-block; - } - #save { - display: inline-block; - } - #programme { - margin-bottom: 30px; - font-size: var(--sakai-course-dashboard-programme-font-size); - font-weight: var(--sakai-course-dashboard-programme-font-weight); - } - #course-image { - max-width: 509px; - max-height: 293px; - } - `; - } -} - -if (!customElements.get("sakai-course-header")) { - customElements.define("sakai-course-header", SakaiCourseHeader); -} diff --git a/webcomponents/tool/src/main/frontend/js/coursedashboard/sakai-course-overview.js b/webcomponents/tool/src/main/frontend/js/coursedashboard/sakai-course-overview.js deleted file mode 100644 index d0083d3d84ef..000000000000 --- a/webcomponents/tool/src/main/frontend/js/coursedashboard/sakai-course-overview.js +++ /dev/null @@ -1,35 +0,0 @@ -import { SakaiElement } from "../sakai-element.js"; -import { html } from "../assets/lit-element/lit-element.js"; -import { unsafeHTML } from "../assets/lit-html/directives/unsafe-html.js"; -import "../sakai-editor.js"; - -class SakaiCourseOverview extends SakaiElement { - - static get properties() { - - return { - overview: { type: String }, - editing: { type: Boolean }, - editorShowing: Boolean, - }; - } - - shouldUpdate() { - return (typeof this.overview) !== "undefined"; - } - - render() { - - return html` - ${this.editing && !this.editorShowing ? html` - - ` : html` -
    ${unsafeHTML(this.overview)}
    - `} - `; - } -} - -if (!customElements.get("sakai-course-overview")) { - customElements.define("sakai-course-overview", SakaiCourseOverview); -} diff --git a/webcomponents/tool/src/main/frontend/js/fa-icon.js b/webcomponents/tool/src/main/frontend/js/fa-icon.js deleted file mode 100644 index 6215203a2012..000000000000 --- a/webcomponents/tool/src/main/frontend/js/fa-icon.js +++ /dev/null @@ -1,81 +0,0 @@ -import { LitElement, html, css } from './assets/lit-element/lit-element.js'; - -class FaIcon extends LitElement { - - static get properties() { - - return { - color: String, - iClass: { attribute: 'i-class' }, - src: String, - style: String, - size: Number, - pathPrefix: { attribute: "path-prefix" } - }; - } - - static get styles() { - - return css` - :host { - display: inline-block; - padding: 0; - margin: 0; - } - `; - } - - getSources(className) { - - const PREFIX_TO_STYLE = { - fas: 'solid', - far: 'regular', - fal: 'light', - fab: 'brands', - fa: 'solid' - }; - const normalizeIconName = name => { - const icon = name.replace('fa-', ''); - return icon; - }; - const getPrefix = iClass => { - const data = iClass.split(' '); - return [PREFIX_TO_STYLE[data[0]], normalizeIconName(data[1])]; - }; - const data = getPrefix(className); - return `${this.pathPrefix}/@fortawesome/fontawesome-free/sprites/${data[0]}.svg#${data[1]}`; - } - - constructor() { - - super(); - - this.iClass = ""; - this.src = ""; - this.style = ""; - this.size = "1em"; - this.color = "#000"; - this.pathPrefix = "node_modules"; - } - - firstUpdated() { - - this.src = this.getSources(this.iClass); - this.color = getComputedStyle(this, null).color; - this.size = getComputedStyle(this, null)["font-size"]; - } - - render() { - - return html` -
    - - - -
    - `; - } -} - -const tagName = "fa-icon"; -!customElements.get(tagName) && customElements.define(tagName, FaIcon); diff --git a/webcomponents/tool/src/main/frontend/js/grader/sakai-grader.js b/webcomponents/tool/src/main/frontend/js/grader/sakai-grader.js deleted file mode 100644 index 20c209dd4ac2..000000000000 --- a/webcomponents/tool/src/main/frontend/js/grader/sakai-grader.js +++ /dev/null @@ -1,841 +0,0 @@ -import { SakaiElement } from "/webcomponents/sakai-element.js"; -import { gradableDataMixin } from "./sakai-gradable-data-mixin.js"; -import { graderRenderingMixin } from "./sakai-grader-rendering-mixin.js"; -import { Submission } from "./submission.js"; -import { GRADE_CHECKED, LETTER_GRADE_TYPE, SCORE_GRADE_TYPE, PASS_FAIL_GRADE_TYPE, CHECK_GRADE_TYPE } from "./sakai-grader-constants.js"; - -export class SakaiGrader extends graderRenderingMixin(gradableDataMixin(SakaiElement)) { - - constructor() { - - super(); - - this.sumittedTextMode = false; - this.rubricParams = new Map(); - this.graderOnLeft = this.getSetting("grader", "graderOnLeft"); - this.saveSucceeded = false; - this.saveFailed = false; - this.submissions = []; - this.ungradedOnly = false; - this.submittedOnly = false; - this.hasUngraded = false; - this.hasGraded = false; - this.hasUnsubmitted = false; - this.resubmitNumber = "1"; - this.confirmedNotSavePvtNotes = false; - this.confirmedNotSaveFeedback = false; - this.savedPvtNotes = true; - this.savedFeedbackComment = true; - this.assignmentsI18n = {}; - this.i18nPromise = this.loadTranslations("grader"); - this.i18nPromise.then(t => this.i18n = t); - this.loadTranslations("assignment").then(t => this.assignmentsI18n = t); - - if (typeof MathJax !== "undefined") { - MathJax.Hub.Queue(["Typeset", MathJax.Hub]); - } - - this.debug = true; - } - - static get properties() { - - return { - // Actual attributes - gradableId: { attribute: "gradable-id", type: String }, - submissionId: { attribute: "submission-id", type: String }, - currentStudentId: { attribute: "current-student-id", type: String }, - gradableTitle: { attribute: "gradable-title", type: String }, - hasAssociatedRubric: { attribute: "has-associated-rubric", type: String }, - entityId: { attribute: "entity-id", type: String }, - toolId: { attribute: "tool-id", type: String }, - userListUrl: { attribute: "user-list-url", type: String }, - enablePdfExport: { attribute: "enable-pdf-export", type: Boolean }, - // State vars we want to trigger a render - submittedTextMode: { attribute: false, type: Boolean }, - submission: { attribute: false, type: Object }, - nonEditedSubmission: { attribute: false, type: Object }, - graderOnLeft: { attribute: false, type: Boolean }, - selectedAttachment: { attribute: false, type: Object }, - saving: { attribute: false, type: Boolean }, - saveSucceeded: { attribute: false, type: Boolean }, - saveFailed: { attribute: false, type: Boolean }, - savedPvtNotes: { attribute: false, type: Boolean }, - savedFeedbackComment: { attribute: false, type: Boolean }, - submissions: { attribute: false, type: Array }, - gradedOnly: { attribute: false, type: Boolean }, - ungradedOnly: { attribute: false, type: Boolean }, - submissionsOnly: { attribute: false, type: Boolean }, - showResubmission: { attribute: false, type: Boolean }, - isChecked: { attribute: false, type: Boolean }, - allowExtension: { attribute: false, type: Boolean }, - totalGraded: { attribute: false, type: Number }, - totalSubmissions: { attribute: false, type: Number }, - token: { attribute: false, type: String }, - rubric: { attribute: false, type: Object }, - assignmentsI18n: { attribute: false, type: Object }, - showingHistory: { attribute: false, type: Boolean }, - ltiGradebleLaunch: { attribute: "lti-gradable-launch", type: String }, - showOverrides: { attribute: false, type: Boolean }, - rubricShowing: { attribute: false, type: Boolean }, - privateNotesEditorShowing: { attribute: false, type: Boolean }, - feedbackCommentEditorShowing: { attribute: false, type: Boolean }, - showingFullFeedbackComment: { attribute: false, type: Boolean }, - allFeedbackCommentVisible: { attribute: false, type: Boolean }, - showingFullPrivateNotes: { attribute: false, type: Boolean }, - allPrivateNotesVisible: { attribute: false, type: Boolean }, - privateNotesRemoved: { attribute: false, type: Boolean }, - feedbackCommentRemoved: { attribute: false, type: Boolean }, - showRemoveFeedbackComment: { attribute: false, type: Boolean }, - showRemovePrivateNotes: { attribute: false, type: Boolean }, - loadingData: { attribute: false, type: Boolean }, - }; - } - - set gradableId(value) { - - this._gradableId = value; - - if (this.submissionId) { - this._loadData(value, this.submissionId); - } - } - - get gradableId() { - return this._gradableId; - } - - set submissionId(value) { - - this._submissionId = value; - - if (this.gradableId) { - this._loadData(this.gradableId, value); - } - } - - get submissionId() { return this._submissionId; } - - set submission(newValue) { - - if (!this.nonEditedSubmission || newValue.id !== this.nonEditedSubmission.id) { - this.nonEditedSubmission = {}; - Object.assign(this.nonEditedSubmission, newValue); - } - - this._submission = newValue; - this.saveSucceeded = false; - this.saveFailed = false; - this.modified = false; - this.rubricParams = new Map(); - this.showResubmission = this._submission.resubmitsAllowed === -1 || this._submission.resubmitsAllowed > 0; - this.isChecked = newValue.grade === this.assignmentsI18n["gen.checked"] || newValue.grade === GRADE_CHECKED; - this.allowExtension = this._submission.extensionAllowed; - this.submittedTextMode = this._submission.submittedText; - - // If there's no submitted text and at least one attachment, show the first attachment - // by default. - if (!this.submittedTextMode && this._submission.submittedAttachments && this._submission.submittedAttachments.length > 0) { - this.selectedAttachment = this._submission.submittedAttachments[0]; - const preview = this.submission.previewableAttachments[this.selectedAttachment.ref]; - this.selectedPreview = preview || this.selectedAttachment; - } - - if (this.feedbackCommentEditor) { - this.feedbackCommentEditor.setData(this._submission.feedbackComment, () => this.modified = false); - } - - if (this.privateNotesEditor) { - this.privateNotesEditor.setData(this._submission.privateNotes, () => this.modified = false); - } - - this.querySelector("sakai-rubric-grading")?.setAttribute("evaluated-item-id", this._submission.id); - this.requestUpdate(); - - if (this.gradable.allowPeerAssessment) { - this.updateComplete.then(() => (new bootstrap.Popover(this.querySelector("#peer-info")))); - } - - // If any grade overrides have been set, check the overrides box - this.showOverrides = this.submission.submitters?.some(s => s.overridden); - - this.showRemoveFeedbackComment = (typeof this._submission.feedbackComment !== "undefined"); - this.showRemovePrivateNotes = (typeof this._submission.privateNotes !== "undefined"); - this.showingFullPrivateNotes = false; - this.showingFullFeedbackComment = false; - } - - get submission() { - return this._submission; - } - - _loadData(gradableId, submissionId) { - - this.i18nPromise.then(() => { - this._loadGradableData(gradableId, submissionId).then(() => this._setup()); - }); - } - - shouldUpdate() { - return this.i18n; - } - - _setup() { - - this.feedbackCommentEditor = this._replaceWithEditor({ - id: "grader-feedback-comment", - changedCallback: data => this.submission.feedbackComment = data, - }); - - this.privateNotesEditor = this._replaceWithEditor({ - id: "grader-private-notes", - changedCallback: data => this.submission.privateNotes = data, - }); - - document.getElementById("grader").addEventListener('hide.bs.offcanvas', e => { - - const nFiles = this.querySelector("sakai-grader-file-picker")?.files.length; - if (this.modified || nFiles) { - e.preventDefault(); - this._save({ closeSidebarTimeout: 2000 }); - } - }); - - document.getElementById("grader").addEventListener('hidden.bs.offcanvas', () => { - - // Close all the collapses on the hidden event, so we don't have loads of sliding - // about going on at once. - bootstrap.Collapse.getInstance(document.getElementById("feedback-block"))?.hide(); - bootstrap.Collapse.getInstance(document.getElementById("private-notes-block"))?.hide(); - this.feedbackCommentRemoved = false; - this.privateNotesRemoved = false; - this._closeRubric(); - }); - - this._setupVisibleFlags(); - } - - _setupVisibleFlags() { - - this.allFeedbackCommentVisible = !this._checkOverflow(this.querySelector("#feedback-snippet > .grader-snippet")); - this.allPrivateNotesVisible = !this._checkOverflow(this.querySelector("#private-notes-snippet > .grader-snippet")); - } - - _checkOverflow(el) { - - if (!el) return false; - - const curOverflow = el.style.overflow; - - if (!curOverflow || curOverflow === "visible") el.style.overflow = "hidden"; - - const isOverflowing = el.clientWidth < el.scrollWidth - || el.clientHeight < el.scrollHeight; - - el.style.overflow = curOverflow; - - return isOverflowing; - } - - _getPhotoUserId() { - - if (this.submission.groupId || this.gradable.anonymousGrading || !this.submission.firstSubmitterId) { - return "blank"; - } - - return this.submission.firstSubmitterId; - } - - _closeRubric() { - - this.rubricShowing = false; - this.querySelector("sakai-rubric-grading").displayGradingTab(); - } - - _doneWithRubric() { - - this.querySelector("#grader-rubric-link").focus(); - - this.submission.grade = this.querySelector("sakai-rubric-grading").totalPoints.toString(); - this.querySelector("sakai-rubric-grading-button").setHasEvaluation(); - this.querySelector("sakai-rubric-evaluation-remover").setHasEvaluation(); - this.requestUpdate(); - - this._closeRubric(); - } - - _replaceWithEditor(options) { - - const editor = sakai.editor.launch(options.id, { - autosave: { delay: 10000000, messageType: "no" }, - startupFocus: true, - toolbarSet: options.fullEditor ? "Full" : "BasicText" - }); - - editor.on("change", e => { - - options.changedCallback && options.changedCallback(e.editor.getData()); - this.modified = true; - }); - - editor.on("instanceReady", e => { - - e.editor.dataProcessor.writer.setRules('p', { - breakAfterClose: false - }); - }); - - return editor; - } - - _toggleInlineFeedback(e, cancelling) { - - if (!this.feedbackTextEditor) { - this.feedbackTextEditor = this._replaceWithEditor({ id: "grader-feedback-text-editor", fullEditor: true }); - this.feedbackTextEditor.setData(this.submission.feedbackText, () => this.modified = false); - this.querySelector("#grader-feedback-text").style.display = "none"; - this.querySelector("#edit-inline-feedback-button").style.display = "none"; - this.querySelector("#show-inline-feedback-button").style.display = "block"; - } else { - if (!cancelling) { - this.submission.feedbackText = this.feedbackTextEditor.getData(); - bootstrap.Offcanvas.getOrCreateInstance(document.getElementById("grader")).show(); - this.requestUpdate(); - } else { - this.feedbackTextEditor.setData(this.submission.feedbackText, () => this.modified = false); - } - - this.feedbackTextEditor.destroy(); - this.feedbackTextEditor = undefined; - this.querySelector("#grader-feedback-text").style.display = "block"; - this.querySelector("#edit-inline-feedback-button").style.display = "block"; - this.querySelector("#show-inline-feedback-button").style.display = "none"; - this.querySelector("#grader-feedback-text-editor").style.display = "none"; - } - } - - _feedbackCommentPresentMsg() { - return this.submission.feedbackComment && this.savedFeedbackComment ? this.i18n.comment_present : this.i18n.unsaved_comment_present; - } - - _pvtNotePresentMsg() { - return this.privateNotes && this.savedPvtNotes ? this.i18n.notes_present : this.i18n.unsaved_notes_present; - } - - _toggleRubric() { - this.rubricShowing = !this.rubricShowing; - } - - _togglePrivateNotesEditor() { - - this.privateNotesEditorShowing = !this.privateNotesEditorShowing; - - this.showRemovePrivateNotes - = !this.privateNotesEditorShowing && (!this.modified - || this.submission.privateNotes === this.nonEditedSubmission.privateNotes); - - if (!this.privateNotesEditorShowing) { - - this.showingFullPrivateNotes = false; - this.allPrivateNotesVisible = false; - this.updateComplete.then(() => this._setupVisibleFlags()); - } - } - - _toggleFeedbackCommentEditor() { - - this.feedbackCommentEditorShowing = !this.feedbackCommentEditorShowing; - - this.showRemoveFeedbackComment - = !this.feedbackCommentEditorShowing && (!this.modified - || this.submission.feedbackComment === this.nonEditedSubmission.feedbackComment); - - if (!this.feedbackCommentEditorShowing) { - - this.showingFullFeedbackComment = false; - this.allFeedbackCommentVisible = false; - this.updateComplete.then(() => this._setupVisibleFlags()); - } - } - - _previewAttachment(e) { - - e.preventDefault(); - this.selectedAttachment = this.submission.submittedAttachments.find(sa => sa.ref === e.target.dataset.ref); - const type = this.selectedAttachment.type; - - if (type === "text/html") { - this.submittedTextMode = true; - } else { - this.submittedTextMode = false; - this.previewMode = true; - let preview = this.submission.previewableAttachments[this.selectedAttachment.ref]; - preview = !preview && (type.startsWith("image/") || type.startsWith("video/") || this.previewMimetypes.includes(type)) ? this.selectedAttachment : preview; - - if (preview) { - this.selectedPreview = preview; - } else { - this.selectedPreview = this.selectedAttachment; // If there's no preview, open in a new tab or download the attachment. - - window.open(this.selectedPreview.url, '_blank'); - } - } - } - - _addRubricParam(e, type) { - - let name = `rbcs-${e.detail.evaluatedItemId}-${e.detail.entityId}-${type}`; - if ("totalpoints" !== type && "state-details" !== type) name += `-${e.detail.criterionId}`; - this.rubricParams.set(name, type === "criterionrating" ? e.detail.ratingId : e.detail.value); - } - - _onRubricRatingChanged(e) { - - this._addRubricParam(e, "criterion"); - this._addRubricParam(e, "criterionrating"); - this.submission.hasRubricEvaluation = true; - this.requestUpdate(); - } - - _onRubricRatingsChanged() { - this.modified = true; - } - - _onRubricRatingTuned(e) { - this._addRubricParam(e, "criterion-override"); - } - - _onRubricTotalPointsUpdated(e) { - - this.submission.grade = e.detail.value; - this.requestUpdate(); - } - - _onEvaluationRemoved() { - - this.querySelector("sakai-rubric-grading").clear(); - this.querySelector("sakai-rubric-grading-button").setHasEvaluation(); - } - - _onUpdateCriterionComment(e) { - this._addRubricParam(e, "criterion-comment"); - } - - /** - * Bundle up and all the needed stuff, like the grade, rubric, instructor comments and attachments. - */ - _getFormData() { - - const formData = new FormData(); - formData.valid = true; - this.querySelector("sakai-grader-file-picker").files.forEach((f, i) => formData.set(`attachment${i}`, f, f.name)); - formData.set("grade", this.submission.grade); - this.querySelectorAll(".grader-grade-override").forEach(el => { - if (el?.type !== "checkbox") { - formData.set(`grade_submission_grade_${el.dataset.userId}`, el.value); - } else if (el.checked) { - formData.set(`grade_submission_grade_${el.dataset.userId}`, GRADE_CHECKED); - } - }); - - if (this.gradeScale === SCORE_GRADE_TYPE && parseFloat(this.submission.grade.replace(",", ".")) > parseFloat(this.gradable.maxGradePoint.replace(",", "."))) { - if (!confirm(this.tr("confirm_exceed_max_grade", [this.gradable.maxGradePoint], "grader"))) { - formData.valid = false; - } else { - formData.set("grade", this.submission.grade); - } - } - - formData.set("feedbackText", this.submission.feedbackText); - formData.set("feedbackComment", this.submission.feedbackComment); - formData.set("privateNotes", this.submission.privateNotes); - this.rubricParams.forEach((value, name) => formData.set(name, value)); - formData.set("studentId", this.submission.firstSubmitterId); - formData.set("courseId", portal.siteId); - formData.set("gradableId", this.gradableId); - formData.set("submissionId", this.submission.id); - - if (this.showResubmission && this.submission.resubmitDate) { - formData.set("resubmitNumber", this.submission.resubmitsAllowed); - formData.set("resubmitDate", this.submission.resubmitDate); - } - - if (this.allowExtension) { - formData.set("extensionDate", this.submission.extensionDate); - } - - formData.set("siteId", portal.siteId); - - if (this.debug) { - // Display the key/value pairs - for (const pair of formData.entries()) { - console.debug(`${pair[0]}: ${pair[1]}`); - } - } - - return formData; - } - - /** - * Submit the data, optionally releasing based on a data attribute - */ - _save(e) { - - const release = e.target ? e.target.dataset.release : false; - const formData = this._getFormData(); - - if (formData.valid) { - formData.set("gradeOption", release ? "return" : "retract"); - this._submitGradingData(formData, e.closeSidebarTimeout); - const rubricGrading = document.getElementsByTagName("sakai-rubric-grading").item(0); - rubricGrading && (release ? rubricGrading.release() : rubricGrading.save()); - this.savedFeedbackComment = true; - this.savedPvtNotes = true; - } - } - - _submitGradingData(formData, closeSidebarTimeout) { - - this.saving = true; - - fetch("/direct/assignment/setGrade.json", { - method: "POST", - cache: "no-cache", - credentials: "same-origin", - body: formData - }) - .then(r => r.json()).then(data => { - - const submission = new Submission(data, this.groups, this.i18n); - submission.grade = formData.get("grade"); - this.querySelector("sakai-grader-file-picker").reset(); - this.submissions.splice(this.submissions.findIndex(s => s.id === submission.id), 1, submission); - this.originalSubmissions.splice(this.originalSubmissions.findIndex(s => s.id === submission.id), 1, submission); - this.modified = false; - this.feedbackCommentRemoved = false; - this.privateNotesRemoved = false; - this.submission = submission; - this.totalGraded = this.submissions.filter(s => s.graded).length; - this.saving = false; - this.saveSucceeded = true; - setTimeout(() => { - - this.saveSucceeded = false; - const graderEl = document.getElementById("grader"); - bootstrap.Offcanvas.getInstance(graderEl).hide(); - }, closeSidebarTimeout || 1000); - }) - .catch (e => { - - console.error(`Failed to save grade for submission ${this.submission.id}: ${e}`); - this.saveFailed = true; - setTimeout(() => this.saveFailed = false, 2000); - }); - } - - _resetEditors(cancelling) { - - if (this.feedbackCommentEditor) { - this.feedbackCommentEditor.setData(this.submission.feedbackComment, () => this.feedbackCommentEditor.resetDirty()); - } - - if (this.privateNotesEditor) { - this.privateNotesEditor.setData(this.submission.privateNotes, () => this.privateNotesEditor.resetDirty()); - } - - if (this.inlineFeedbackMode) { - this._toggleInlineFeedback(null, cancelling); - } - } - - _cancel() { - - const originalSubmission = Object.create(this.originalSubmissions.find(os => os.id === this.submission.id)); - const i = this.submissions.findIndex(s => s.id === this.submission.id); - this.submissions.splice(i, 1, originalSubmission); - this.submission = this.submissions[i]; - this._resetEditors(true); - - this.modified = false; - - switch (this.gradeScale) { - case SCORE_GRADE_TYPE: - { - const input = document.getElementById("score-grade-input"); - input && (input.value = this.submission.grade); - break; - } - case PASS_FAIL_GRADE_TYPE: - { - const input = document.getElementById("pass-fail-selector"); - input && (input.value = this.submission.grade); - break; - } - case LETTER_GRADE_TYPE: - { - const input = document.getElementById("letter-grade-selector"); - input && (input.value = this.submission.grade); - break; - } - case CHECK_GRADE_TYPE: - { - const input = document.getElementById("check-grade-input"); - input && (input.checked = this.submission.grade === this.assignmentsI18n["gen.checked"] || this.submission.grade === GRADE_CHECKED); - break; - } - default: - } - - bootstrap.Offcanvas.getInstance(document.getElementById("grader")).hide(); - } - - _clearSubmission() { - - const currentIndex = this.submissions.findIndex(s => s.id === this.submission.id); - this.submissions[currentIndex] = this.nonEditedSubmission; - this.submission = this.nonEditedSubmission; - this.querySelector("sakai-grader-file-picker").reset(); - this.querySelector("sakai-rubric-grading")?.cancel(); - return true; - } - - _toStudentList(e) { - - e.preventDefault(); - location.href = this.userListUrl; - } - - _validateGradeInput(e) { - - if (e.key === "Tab") return; - const decimalSeparator = 1.1.toLocaleString(portal.locale).substring(1, 2); - const rgxp = new RegExp(`[\\d${decimalSeparator}]`); - - if (e.key === "Backspace" || e.key === "ArrowLeft" || e.key === "ArrowRight") { - return true; - } else if (e.key && !e.key.match(rgxp)) { - e.preventDefault(); - return false; - } - - const number = e.target.value.replace(",", "."); - const numDecimals = number.includes(".") ? number.split(".")[1].length : 0; // If the user has highlighted the current entry, they want to replace it. - - if (numDecimals === 2 && e.target.selectionEnd - e.target.selectionStart < e.target.value.length) { - e.preventDefault(); - return false; - } - } - - _gradeSelected(e) { - - if (this.gradeScale === CHECK_GRADE_TYPE) { - if (e.target.checked) { - this.submission.grade = GRADE_CHECKED; - } else { - this.submission.grade = "Unchecked"; - } - - this.isChecked = e.target.checked; - } else { - this.submission.grade = e.target.value; - } - - this.modified = true; - } - - _previous() { - - const currentIndex = this.submissions.findIndex(s => s.id === this.submission.id); - - if (currentIndex >= 1) { - if (this.feedbackTextEditor) { - this._toggleInlineFeedback(null, true); - } - - this._hydratePrevious(currentIndex); - - this.submission = this.submissions[currentIndex - 1]; - } - } - - _studentSelected(e) { - - const test = this.submissions.find(s => s.id === e.target.value); - if (!test.hydrated) { - this._hydrateCluster(test.id).then(s => this.submission = s); - } else { - this.submission = this.submissions.find(s => s.id === e.target.value); - } - } - - _next() { - - const currentIndex = this.submissions.findIndex(s => s.id === this.submission.id); - - if (currentIndex < this.submissions.length - 1) { - if (this.feedbackTextEditor) { - this._toggleInlineFeedback(null, true); - } - - this._hydrateNext(currentIndex); - - this.submission = this.submissions[currentIndex + 1]; - } - } - - _applyFilters() { - - let filtered = [ ...this.originalSubmissions ]; - - if (this.submittedOnly) { - if (this.ungradedOnly) { - filtered = filtered.filter(s => s.submitted && !s.graded); - } else if (this.gradedOnly) { - filtered = filtered.filter(s => s.submitted && s.graded); - } else { - filtered = filtered.filter(s => s.submitted); - } - } else if (this.ungradedOnly) { - filtered = filtered.filter(s => !s.graded); - } else if (this.gradedOnly) { - filtered = filtered.filter(s => s.graded); - } - - if (this.currentGroup && this.currentGroup !== `/site/${portal.siteId}`) { - const group = this.groups.find(g => g.reference === this.currentGroup); - filtered = filtered.filter(s => group.users.includes(s.firstSubmitterId)); - } - - if (filtered.length > 0) { - const firstSubmissionId = filtered[0].id; - this._hydrateCluster(firstSubmissionId).then(submission => { - - if (submission) { - this.submissions = [ ...filtered ]; - this.submission = submission; - } - }); - } else { - this.submission = new Submission(); - } - - this.totalGraded = filtered.filter(s => s.graded).length; - this.totalSubmissions = filtered.length; - - this.submissions = [ ...filtered ]; - } - - _submittedOnlyChanged(e) { - - this.submittedOnly = e.target.checked; - this._applyFilters(e); - } - - _areSettingsInAction() { - return this.currentGroup && this.currentGroup !== `/site/${portal.siteId}` || this.submittedOnly || this.ungradedOnly || this.gradedOnly; - } - - _getSubmitter(submission) { - return submission.groupId ? submission.groupTitle : submission.firstSubmitterName; - } - - - _removeAttachment(e) { - - e.stopPropagation(); - e.preventDefault(); - - if (confirm(this.i18n.confirm_remove_attachment)) { - const ref = e.target.dataset.ref; - fetch(`/direct/assignment/removeFeedbackAttachment?gradableId=${this.gradableId}&submissionId=${this.submission.id}&ref=${encodeURIComponent(ref)}`) - .then(r => { - - if (r.status === 200) { - this.submission.feedbackAttachments.splice(this.submission.feedbackAttachments.findIndex(fa => fa.ref === ref), 1); - this.requestUpdate(); - } - }) - .catch (error => console.error(`Failed to remove attachment on server: ${error}`)); - } - } - - _groupSelected(e) { - - this.currentGroup = e.detail.value; - this._applyFilters(e); - } - - _gradedStatusSelected(e) { - - switch (e.target.value) { - case "ungraded": - this.ungradedOnly = true; - this.gradedOnly = false; - break; - case "graded": - this.gradedOnly = true; - this.ungradedOnly = false; - break; - default: - this.ungradedOnly = false; - this.gradedOnly = false; - } - this._applyFilters(); - } - - _resubmitDateSelected(e) { - - this.submission.resubmitDate = e.detail.epochMillis; - this.modified = true; - } - - _extensionDateSelected(e) { - - this.submission.extensionDate = e.detail.epochMillis; - this.modified = true; - } - - _toggleResubmissionBlock(e) { - - if (!e.target.checked) { - this.submission.resubmitsAllowed = 0; - } else { - this.submission.resubmitsAllowed = 1; - } - - this.showResubmission = e.target.checked; - } - - _toggleExtensionBlock(e) { - - this.submission.extensionAllowed = !e.target.checked; - this.allowExtension = e.target.checked; - } - - _removePrivateNotes() { - - this.submission.privateNotes = ""; - this.privateNotesEditor && this.privateNotesEditor.setData(""); - this.modified = true; - this.privateNotesRemoved = true; - } - - _removeFeedbackComment() { - - this.submission.feedbackComment = ""; - this.feedbackCommentEditor && this.feedbackCommentEditor.setData(""); - this.modified = true; - this.feedbackCommentRemoved = true; - } - - _toggleFullFeedbackComment() { - this.showingFullFeedbackComment = !this.showingFullFeedbackComment; - } - - _toggleFullPrivateNotes() { - this.showingFullPrivateNotes = !this.showingFullPrivateNotes; - } -} -const tagName = "sakai-grader"; -!customElements.get(tagName) && customElements.define(tagName, SakaiGrader); diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-evaluation-remover.js b/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-evaluation-remover.js deleted file mode 100644 index 3de08240fb8b..000000000000 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-evaluation-remover.js +++ /dev/null @@ -1,79 +0,0 @@ -import { RubricsElement } from "./rubrics-element.js"; -import { html } from "../assets/lit-element/lit-element.js"; -import { SakaiRubricsLanguage } from "./sakai-rubrics-language.js"; - -class SakaiRubricEvaluationRemover extends RubricsElement { - - constructor() { - - super(); - - this.hasEvaluation = false; - - SakaiRubricsLanguage.loadTranslations().then(r => this.i18n = r); - } - - static get properties() { - - return { - entityId: { attribute: "entity-id", type: String }, - siteId: { attribute: "site-id", type: String }, - toolId: { attribute: "tool-id", type: String }, - evaluatedItemId: { attribute: "evaluated-item-id", type: String }, - hasEvaluation: { attribute: false, type: Boolean }, - onlyShowIfEvaluated: { attribute: "only-show-if-evaluated", type: Boolean }, - }; - } - - attributeChangedCallback(name, oldVal, newVal) { - - super.attributeChangedCallback(name, oldVal, newVal); - - if (this.entityId && this.toolId && this.evaluatedItemId) { - this.setHasEvaluation(); - } - } - - render() { - - if (this.onlyShowIfEvaluated && !this.hasEvaluation) return; - - return html` - - `; - } - - _getUrl() { - return `/api/sites/${this.siteId}/rubric-evaluations/tools/${this.toolId}/items/${this.entityId}/evaluations/${this.evaluatedItemId}`; - } - - setHasEvaluation() { - - const url = this._getUrl(); - fetch(url, { credentials: "include" }).then(r => this.hasEvaluation = r.status !== 404); - } - - _removeEvaluation() { - - if (!confirm(this.i18n.confirm_remove_evaluation)) return; - - const url = this._getUrl(); - fetch(url, { method: "DELETE", credentials: "include" }) - .then(r => { - - if (!r.ok) { - throw new Error(`Failed to delete evaluation at url: ${url}. Status: ${r.status}`); - } else { - this.hasEvaluation = false; - this.dispatchEvent(new CustomEvent("evaluation-removed")); - } - }) - .catch (error => console.error(error)); - } -} - -const tagName = "sakai-rubric-evaluation-remover"; -!customElements.get(tagName) && customElements.define(tagName, SakaiRubricEvaluationRemover); diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-grading-button.js b/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-grading-button.js deleted file mode 100644 index cd567643e14e..000000000000 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-grading-button.js +++ /dev/null @@ -1,55 +0,0 @@ -import { RubricsElement } from "./rubrics-element.js"; -import { html } from "/webcomponents/assets/lit-element/lit-element.js"; - -class SakaiRubricGradingButton extends RubricsElement { - - constructor() { - - super(); - - this.hasEvaluation = false; - } - - static get properties() { - - return { - entityId: { attribute: "entity-id", type: String }, - siteId: { attribute: "site-id", type: String }, - toolId: { attribute: "tool-id", type: String }, - evaluatedItemId: { attribute: "evaluated-item-id", type: String }, - hasEvaluation: { attribute: false, type: Boolean }, - onlyShowIfEvaluated: { attribute: "only-show-if-evaluated", type: Boolean }, - }; - } - - attributeChangedCallback(name, oldVal, newVal) { - - super.attributeChangedCallback(name, oldVal, newVal); - - if (this.entityId && this.toolId && this.evaluatedItemId) { - this.setHasEvaluation(); - } - } - - render() { - - if (this.onlyShowIfEvaluated && !this.hasEvaluation) { - return; - } - - return html` - - `; - } - - setHasEvaluation() { - - const url = `/api/sites/${this.siteId}/rubric-evaluations/tools/${this.toolId}/items/${this.entityId}/evaluations/${this.evaluatedItemId}`; - fetch(url, { credentials: "include" }).then(r => this.hasEvaluation = r.status !== 404); - } -} - -const tagName = "sakai-rubric-grading-button"; -!customElements.get(tagName) && customElements.define(tagName, SakaiRubricGradingButton); diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-grading-comment.js b/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-grading-comment.js deleted file mode 100644 index a7a3b125bbfe..000000000000 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-grading-comment.js +++ /dev/null @@ -1,156 +0,0 @@ -import { RubricsElement } from "./rubrics-element.js"; -import { html } from "../assets/lit-element/lit-element.js"; -import { tr } from "./sakai-rubrics-language.js"; - -export class SakaiRubricGradingComment extends RubricsElement { - - constructor() { - - super(); - - this.randombit = Math.floor(Math.random() * 15001); - } - - static get properties() { - - return { - criterion: { type: Object }, - entityId: { attribute: "entity-id", type: String }, - evaluatedItemId: { attribute: "evaluated-item-id", type: String } - }; - } - - set criterion(newValue) { - - const oldValue = this._criterion; - this._criterion = newValue; - this._criterion.comments = newValue.comments && newValue.comments.indexOf("null") === 0 ? "" : newValue.comments; - this.requestUpdate("criterion", oldValue); - } - - get criterion() { - return this._criterion; - } - - render() { - - return html` - -
    - - - -
    -
    -
    -
    - - - -
    -
    - -
    -
    -
    -
    - -
    -
    -
    - `; - } - - hide() { - this.hideTooltip(); - } - - toggleEditor(e) { - - e.stopPropagation(); - e.preventDefault(); - - if (!this.classList.contains("show-tooltip")) { - - this.dispatchEvent(new CustomEvent('comment-shown')); - - this.classList.add('show-tooltip'); - - const popover = $(`#criterion-editor-${this.criterion.id}-${this.randombit}`); - - popover[0].style.left = `${e.target.offsetLeft - 300 }px`; - popover[0].style.top = `${e.target.offsetTop + e.target.offsetHeight / 2 - popover.height() / 2 - 46 }px`; - - Object.keys(CKEDITOR.instances) - .filter(n => n.includes("criterion-")).forEach(n => CKEDITOR.instances[n].destroy(true)); - - this.setupEditor(); - - popover.show(); - } else { - this.hideTooltip(); - } - } - - hideTooltip(e) { - - if (e) { - e.stopPropagation(); - e.preventDefault(); - } - - // hide the edit popover - this.classList.remove("show-tooltip"); - $(`#criterion-editor-${this.criterion.id}-${this.randombit}`).hide(); - if (!this.criterion.comments) { - this.criterion.comments = ""; - } - - this.requestUpdate(); - } - - setupEditor() { - - const editorKey = `criterion-${this.criterion.id}-${this.evaluatedItemId}-comment-${this.randombit}`; - - try { - const commentEditor = CKEDITOR.replace(editorKey, { - startupFocus: true, - toolbar: [['Bold', 'Italic', 'Underline'], ['NumberedList', 'BulletedList', 'Blockquote']], - height: 60 - }); - - commentEditor.on('blur', () => { - - // When we click away from the comment editor we need to save the comment, but only if the comment has been updated - const updatedComments = commentEditor.getData(); - - if (this.criterion.comments !== updatedComments) { - this.criterion.comments = updatedComments; - const updateEvent = new CustomEvent('update-comment', { - detail: { - evaluatedItemId: this.evaluatedItemId, - entityId: this.entityId, - criterionId: this.criterion.id, - value: this.criterion.comments - }, - bubbles: true, composed: true }); - this.dispatchEvent(updateEvent); - } - - this.hideTooltip(); - }); - } catch (error) { - console.error(error); - } - } -} - -const tagName = "sakai-rubric-grading-comment"; -!customElements.get(tagName) && customElements.define(tagName, SakaiRubricGradingComment); diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-pdf.js b/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-pdf.js deleted file mode 100644 index df751caccf51..000000000000 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-pdf.js +++ /dev/null @@ -1,49 +0,0 @@ -import { RubricsElement } from "./rubrics-element.js"; -import { tr } from "./sakai-rubrics-language.js"; -import { html } from "/webcomponents/assets/lit-element/lit-element.js"; -import { ifDefined } from "/webcomponents/assets/lit-html/directives/if-defined.js"; - -export class SakaiRubricPdf extends RubricsElement { - - static get properties() { - - return { - rubricTitle: { attribute: "rubric-title", type: String }, - rubricId: { attribute: "rubric-id", type: String }, - siteId: { attribute: "site-id", type: String }, - toolId: { attribute: "tool-id", type: String }, - entityId: { attribute: "entity-id", type: String }, - evaluatedItemId: { attribute: "evaluated-item-id", type: String }, - url: { attribute: false, type: String }, - }; - } - - attributeChangedCallback(name, oldValue, newValue) { - - super.attributeChangedCallback(name, oldValue, newValue); - - if (this.siteId && this.rubricId) { - - let url = `/api/sites/${this.siteId}/rubrics/${this.rubricId}/pdf`; - if (this.toolId && this.entityId && this.evaluatedItemId) { - url += `?toolId=${this.toolId}&itemId=${this.entityId}&evaluatedItemId=${this.evaluatedItemId}`; - } - this.url = url; - } - } - - render() { - - return html` - e.stopPropagation()} - class="linkStyle pdf fa fa-file-pdf-o"> - - `; - } -} -const tagName = "sakai-rubric-pdf"; -!customElements.get(tagName) && customElements.define(tagName, SakaiRubricPdf); diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-student-button.js b/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-student-button.js deleted file mode 100644 index b649e011dd03..000000000000 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-student-button.js +++ /dev/null @@ -1,116 +0,0 @@ -import { RubricsElement } from "./rubrics-element.js"; -import { html } from "/webcomponents/assets/lit-element/lit-element.js"; -import { SakaiRubricsLanguage, tr } from "./sakai-rubrics-language.js"; -import { rubricsApiMixin } from "./sakai-rubrics-api-mixin.js"; - -class SakaiRubricStudentButton extends rubricsApiMixin(RubricsElement) { - - constructor() { - - super(); - - this.hidden = true; - this.instructor = false; - this.forcePreview = false; - this.i18nPromise = SakaiRubricsLanguage.loadTranslations(); - } - - attributeChangedCallback(name, oldValue, newValue) { - - super.attributeChangedCallback(name, oldValue, newValue); - - if (this.toolId && this.entityId) { - this.setupHidden(); - } - } - - static get properties() { - - return { - rubricId: { attribute: "rubric-id", type: Number }, - siteId: { attribute: "site-id", type: String }, - entityId: { attribute: "entity-id", type: String }, - toolId: { attribute: "tool-id", type: String }, - evaluatedItemId: { attribute: "evaluated-item-id", type: String }, - hidden: { attribute: false, type: Boolean }, - evaluatedItemOwnerId: { attribute: "evaluated-item-owner-id", type: String }, - instructor: Boolean, - forcePreview: { attribute: "force-preview", type: Boolean }, - dontCheckAssociation: { attribute: "dont-check-association", type: Boolean }, - }; - } - - set siteId(value) { - - this._siteId = value; - this.i18nPromise.then(r => this.initLightbox(r, value)); - } - - get siteId() { return this._siteId; } - - render() { - - return html`${this.hidden ? "" : html` - - `}`; - } - - showRubric() { - - if (this.forcePreview) { - this.showRubricLightbox(this.rubricId); - } else { - this.showRubricLightbox(this.rubricId, { "tool-id": this.toolId, "entity-id": this.entityId, "evaluated-item-id": this.evaluatedItemId, "evaluated-item-owner-id": this.evaluatedItemOwnerId }); - } - } - - releaseEvaluation() { - - let url = `/api/sites/${this.siteId}/rubric-evaluations/tools/${this.toolId}/items/${this.entityId}/evaluations/${this.evaluatedItemId}`; - return fetch(url, { credentials: "include" }) - .then(r => { - - if (r.ok) { - return r.json(); - } - throw new Error("Network error while getting evaluation"); - }) - .then(async data => { - - const evaluation = data._embedded.evaluations[0]; - if (evaluation) { - evaluation.status = 2; - url = `/api/sites/${this.siteId}/rubric-evaluations/${evaluation.id}`; - await fetch(url, { - body: JSON.stringify(evaluation), - credentials: "include", - headers: { "Content-Type": "application/json" }, - method: "PATCH", - }) - .then(r => { - - if (!r.ok) { - throw new Error("Failed to release evaluation"); - } - }); - } - }) - .catch (error => console.error(error)); - } - - setupHidden() { - - if (this.dontCheckAssociation) { - this.hidden = !this.instructor; - } else { - this.apiGetAssociation() - .then(association => { - this.hidden = association.parameters.hideStudentPreview && !this.instructor; - }) - .catch(error => console.error(error)); - } - } -} - -const tagName = "sakai-rubric-student-button"; -!customElements.get(tagName) && customElements.define(tagName, SakaiRubricStudentButton); diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-student-preview-button.js b/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-student-preview-button.js deleted file mode 100644 index 2f1a5a1e205f..000000000000 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-student-preview-button.js +++ /dev/null @@ -1,83 +0,0 @@ -import {RubricsElement} from "./rubrics-element.js"; -import {html} from "/webcomponents/assets/lit-element/lit-element.js"; -import {SakaiRubricsLanguage, tr} from "./sakai-rubrics-language.js"; -import {SakaiRubricsHelpers} from "./sakai-rubrics-helpers.js"; - -export class SakaiRubricStudentPreviewButton extends RubricsElement { - - constructor() { - - super(); - - this.display = "button"; - this.i18nPromise = SakaiRubricsLanguage.loadTranslations(); - } - - static get properties() { - - return { - display: String, - siteId: { attribute: "site-id", type: String }, - toolId: { attribute: "tool-id", type: String }, - entityId: { attribute: "entity-id", type: String }, - rubricId: String, - }; - } - - set siteId(value) { - - this._siteId = value; - this.i18nPromise.then(r => this.initLightbox(r, value)); - } - - get siteId() { return this._siteId; } - - attributeChangedCallback(name, oldValue, newValue) { - - super.attributeChangedCallback(name, oldValue, newValue); - - if (this.toolId && this.entityId) { - this.getRubricId(); - } - } - - shouldUpdate(changedProperties) { - return changedProperties.has("rubricId"); - } - - render() { - - return html` - ${this.display === "button" ? - html`

    - ` - : html`` - } - `; - } - - getRubricId() { - - const url = `/api/sites/${this.siteId}/rubric-associations/tools/${this.toolId}/items/${this.entityId}`; - - SakaiRubricsHelpers.get(url, - { params: {toolId: this.toolId, itemId: this.entityId }}) - .then(association => { - - if (association && !association.parameters.hideStudentPreview) { - this.rubricId = association.rubricId; - } - }); - } - - showRubric(e) { - - e.preventDefault(); - - this.showRubricLightbox(this.rubricId); - return false; - } -} - -const tagName = "sakai-rubric-student-preview-button"; -!customElements.get(tagName) && customElements.define(tagName, SakaiRubricStudentPreviewButton); diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-language.js b/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-language.js deleted file mode 100644 index 424d1ab91d27..000000000000 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-language.js +++ /dev/null @@ -1,33 +0,0 @@ -import { RubricsElement } from "./rubrics-element.js"; -import { html } from "../assets/lit-element/lit-element.js"; -import { loadProperties, tr as translate } from "../sakai-i18n.js"; - -export class SakaiRubricsLanguage extends RubricsElement { - - static get properties() { - - return { - key: { type: String }, - values: { type: Array } - }; - } - - render() { - return html`${this.translate(this.key)}`; - } - - translate(key) { - return tr(key, this.values); - } - - static loadTranslations(cache) { - return loadProperties({ bundle: "rubrics", cache }); - } -} - -export function tr(key, values) { - return translate("rubrics", key, values); -} - -const tagName = "sr-lang"; -!customElements.get(tagName) && customElements.define(tagName, SakaiRubricsLanguage); diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-shared-list.js b/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-shared-list.js deleted file mode 100644 index 1f1b2b700d67..000000000000 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-shared-list.js +++ /dev/null @@ -1,90 +0,0 @@ -import { html } from "/webcomponents/assets/lit-element/lit-element.js"; -import "./sakai-rubric-readonly.js"; -import { SakaiRubricsHelpers } from "./sakai-rubrics-helpers.js"; -import { SakaiRubricsList } from "./sakai-rubrics-list.js"; - -const rubricName = 'name'; -const rubricTitle = 'title'; -const rubricCreator = 'creator'; -const rubricModified = 'modified'; - -export class SakaiRubricsSharedList extends SakaiRubricsList { - - constructor() { - - super(); - - this.getSharedRubrics(); - } - - static get properties() { - - return { - siteId: { attribute: "site-id", type: String }, - rubrics: { attribute: false, type: Array }, - enablePdfExport: { attribute: "enable-pdf-export", type: Boolean }, - }; - } - - shouldUpdate() { - return this.rubrics; - } - - render() { - - return html` -
    - ${this.rubrics.map(r => html` - - `)} -
    - `; - } - - refresh() { - this.getSharedRubrics(); - } - - getSharedRubrics() { - - const url = "/api/rubrics/shared"; - fetch(url, { credentials: "include" }) - .then(r => { - - if (r.ok) { - return r.json(); - } - throw new Error("Network error while getting shared rubrics"); - }) - .then(rubrics => this.rubrics = rubrics) - .catch (error => console.error(error)); - } - - copyToSite(e) { - - SakaiRubricsHelpers.get(`/api/sites/${this.siteId}/rubrics/${e.detail}/copyToSite`, {}) - .then(() => this.dispatchEvent(new CustomEvent("copy-share-site"))); - } - - sortRubrics(rubricType, ascending) { - - switch (rubricType) { - case rubricName: - this.rubrics.sort((a, b) => ascending ? a.title.localeCompare(b.title) : b.title.localeCompare(a.title)); - break; - case rubricTitle: - this.rubrics.sort((a, b) => ascending ? a.siteTitle.localeCompare(b.siteTitle) : b.siteTitle.localeCompare(a.siteTitle)); - break; - case rubricCreator: - this.rubrics.sort((a, b) => ascending ? a.creatorDisplayName.localeCompare(b.creatorDisplayName) : b.creatorDisplayName.localeCompare(a.creatorDisplayName)); - break; - case rubricModified: - this.rubrics.sort((a, b) => ascending ? a.formattedModifiedDate.localeCompare(b.formattedModifiedDate) : b.formattedModifiedDate.localeCompare(a.formattedModifiedDate)); - break; - } - this.requestUpdate('rubrics'); - } -} - -const tagName = "sakai-rubrics-shared-list"; -!customElements.get(tagName) && customElements.define(tagName, SakaiRubricsSharedList); diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-utils.js b/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-utils.js deleted file mode 100644 index a7b50f0f8a34..000000000000 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-utils.js +++ /dev/null @@ -1,116 +0,0 @@ -window.top.rubrics = window.top.rubrics || {}; -window.top.rubrics.utils = window.top.rubrics.utils || { - - lightbox: null, - windowRef: window != window.top ? window.top : window, - - initLightbox(i18n, siteId) { - - const rubrics = window.top.rubrics; - - if (rubrics.utils.lightbox) { - return; - } - - // appends HTML string as node - const appendStringAsNodes = function (element, html) { - - let frag = document.createDocumentFragment(), tmp = document.createElement("body"), child; - tmp.innerHTML = html; - // Append elements in a loop to a DocumentFragment, so that the browser does - // not re-render the document for each node - while ((child = tmp.firstChild) != null) { - frag.appendChild(child); - } - element.appendChild(frag); // Now, append all elements at once - frag = tmp = null; - }; - - appendStringAsNodes(rubrics.utils.windowRef.document.body, ` - - `); - - rubrics.utils.windowRef.document.body.querySelector(".rubrics-lightbox a").addEventListener("click", e => { - - e.preventDefault(); - rubrics.utils.closeLightbox(); - }); - - rubrics.utils.lightbox = rubrics.utils.windowRef.document.querySelector(".rubrics-lightbox"); - }, - - closeLightbox() { - - const rubrics = window.top.rubrics; - - const el = rubrics.utils.lightbox.querySelector("sakai-rubric-student"); - - el.handleClose(); - - el.removeAttribute("rubric-id"); - el.removeAttribute("preview"); - el.removeAttribute("tool-id"); - el.removeAttribute("entity-id"); - el.removeAttribute("evaluated-item-id"); - el.removeAttribute("instructor"); - el.removeAttribute("evaluated-item-owner-id"); - el.removeAttribute("peer-or-self"); - - rubrics.utils.lightbox.style.display = "none"; - rubrics.utils.windowRef.document.body.style.overflow = "auto"; - }, - - showRubric(id, attributes, launchingElement) { - - const rubrics = window.top.rubrics; - - rubrics.utils.windowRef.document.body.style.overflow = "hidden"; - const scrollTop = rubrics.utils.windowRef.pageYOffset || rubrics.utils.windowRef.document.documentElement.scrollTop; - - rubrics.utils.lightbox.style.height = `${rubrics.utils.windowRef.window.innerHeight }px`; - rubrics.utils.lightbox.style.width = `${rubrics.utils.windowRef.window.innerWidth }px`; - rubrics.utils.lightbox.style.top = `${scrollTop }px`; - - const el = rubrics.utils.lightbox.querySelector("sakai-rubric-student"); - - if (!attributes) { - el.setAttribute("rubric-id", id); - el.setAttribute("preview", true); - el.removeAttribute("tool-id"); - el.removeAttribute("entity-id"); - el.removeAttribute("evaluated-item-id"); - el.removeAttribute("instructor"); - el.removeAttribute("evaluated-item-owner-id"); - el.removeAttribute("peer-or-self"); - } else { - el.removeAttribute("rubric-id"); - if (attributes["force-preview"]) { - el.setAttribute("force-preview", "force-preview"); - } else { - el.removeAttribute("force-preview"); - } - el.setAttribute("tool-id", attributes["tool-id"]); - el.setAttribute("entity-id", attributes["entity-id"]); - el.setAttribute("evaluated-item-id", attributes["evaluated-item-id"]); - el.setAttribute("instructor", attributes.instructor); - el.setAttribute("evaluated-item-owner-id", attributes["evaluated-item-owner-id"]); - el.setAttribute("peer-or-self", attributes["peer-or-self"]); - } - rubrics.utils.lightbox.style.display = "block"; - rubrics.utils.lightbox.focus(); - rubrics.utils.lightbox.addEventListener("keydown", e => { - - if (e.keyCode === 27) { - rubrics.utils.closeLightbox(); - if (launchingElement) { - launchingElement.focus(); - } - } - }, { once: true }); - } -}; diff --git a/webcomponents/tool/src/main/frontend/js/sakai-button.js b/webcomponents/tool/src/main/frontend/js/sakai-button.js deleted file mode 100644 index ab7174d4c69a..000000000000 --- a/webcomponents/tool/src/main/frontend/js/sakai-button.js +++ /dev/null @@ -1,120 +0,0 @@ -import { css, html, LitElement } from "./assets/lit-element/lit-element.js"; - -export class SakaiButton extends LitElement { - - static get properties() { - - return { - primary: { type: Boolean }, - type: { String }, - href: String, - }; - } - - clicked() { - - if (this.href) { - window.parent.location = this.href; - } - } - - focus() { - this.shadowRoot.querySelector("button").focus(); - } - - render() { - - return html` - - `; - } - - static get styles() { - - return css` - button { - text-align: center; - padding: var(--sakai-button-padding); - border: 1px solid var(--button-border-color); - border-radius: var(--sakai-button-border-radius); - background: var(--button-background); - font-family: "Open Sans",sans-serif; - font-size: 1em; - font-weight: 400; - line-height: 18px; - color: var(--button-text-color); - text-decoration: none; - text-transform: none; - cursor: pointer; - -moz-appearance: none; - -webkit-appearance: none; - box-shadow: var(--button-shadow); - } - button:hover, - button:focus { - color: var(--button-hover-text-color); - text-decoration: none; - background: var(--button-hover-background); - border-color: var(--button-hover-border-color); - box-shadow: var(--button-hover-shadow); - } - button:focus { - outline: none; - box-shadow: 0px 0px 0px 3px var(--focus-outline-color); - } - button:active { - outline: 0; - color: var(--button-active-text-color); - text-decoration: none; - background: var(--button-active-background); - border-color: var(--button-active-border-color); - box-shadow: var(--button-active-shadow); - } - .primary { - background-color: var(--button-primary-background, #0f4b6f); - color: var(--primary-text-color, #FFFFFF); - border: 1px solid var(--button-primary-border-color); - background: var(--button-primary-background); - font-weight: 600; - color: var(--button-primary-text-color); - text-decoration: none; - text-transform: none; - cursor: pointer; - box-shadow: var(--button-primary-shadow); - } - .primary:hover, - .primary:focus { - color: var(--button-primary-hover-text-color); - text-decoration: none; - background: var(--button-primary-hover-background); - border-color: var(--button-primary-hover-border-color); - box-shadow: var(--button-primary-hover-shadow); - } - .primary:focus { - outline: none; - box-shadow: 0px 0px 0px 3px var(--focus-outline-color); - } - .primary:active { - outline: 0; - color: var(--button-primary-active-text-color); - text-decoration: none; - background: var(--button-primary-active-background); - border-color: var(--button-primary-active-border-color); - box-shadow: var(--button-primary-active-shadow); - } - .small { - border-radius: var(--sakai-small-button-border-radius, 4px); - padding: var(--sakai-small-button-padding, 2px); - } - `; - } -} - -if (!customElements.get("sakai-button")) { - customElements.define("sakai-button", SakaiButton); -} diff --git a/webcomponents/tool/src/main/frontend/js/sakai-course-card.js b/webcomponents/tool/src/main/frontend/js/sakai-course-card.js deleted file mode 100644 index f67191532cd8..000000000000 --- a/webcomponents/tool/src/main/frontend/js/sakai-course-card.js +++ /dev/null @@ -1,223 +0,0 @@ -import { html, css, LitElement } from './assets/lit-element/lit-element.js'; -import './sakai-icon.js'; -import './sakai-options-menu.js'; -import { loadProperties } from "./sakai-i18n.js"; - -export class SakaiCourseCard extends LitElement { - - static get styles() { - - return css` - :host { - display: block; - width: var(--sakai-course-card-width); - } - - a { - text-decoration: none; - } - .info-block { - height: var(--sakai-course-card-info-height); - border: solid; - border-width: var(--sakai-course-card-border-width); - border-color: var(--sakai-course-card-border-color); - border-bottom: 0; - border-radius: var(--sakai-course-card-border-radius) var(--sakai-course-card-border-radius) 0 0; - padding: var(--sakai-course-card-padding); - background: no-repeat; - background-color: var(--sakai-course-card-info-block-bg-color); - background-size: cover; - background-position: center; - } - .top-bar { display: flex; justify-content: space-between;} - .favourite { color: var(--sakai-icon-favourite-color); margin-right: 4px; } - .title-block { - flex: 2; - color: var(--sakai-course-card-title-color); - } - .title-block span { - font-size: var(--sakai-course-card-title-font-size); - } - .code-block { - color: var(--sakai-course-card-code-color); - font-size: var(--sakai-course-card-code-font-size); - } - .tool-alerts-block { - display: flex; - align-items: center; - justify-content: left; - height: var(--sakai-course-card-tool-alerts-height); - padding: var(--sakai-course-card-tool-alerts-padding); - border: solid; - border-width: var(--sakai-course-card-border-width); - border-color: var(--sakai-course-card-border-color); - border-radius: 0 0 var(--sakai-course-card-border-radius) var(--sakai-course-card-border-radius); - border-top: 0; - color: var(--sakai-course-card-tool-alerts-color); - background-color: var(--sakai-course-card-bg-color); - } - .tool-alerts-block div { flex: 0; margin-left: 5px; margin-right: 5px; } - .tool-alerts sakai-icon { margin: 0 5px 0 5px;} - .alert { color: var(--sakai-course-card-tool-alert-icon-color) } - - #course-options { min-width: 200px; padding: 10px; } - #course-options input { margin-right: 10px; } - #favourite-block { - color: var(--sakai-course-card-options-menu-favourites-block-color); - font-size: var(--sakai-course-card-options-menu-favourites-block-font-size); - font-weight: var(--sakai-course-card-options-menu-favourites-block-font-weight); - } - - /* - #arrow, #arrow::before { - position: absolute; - width: 10px; - height: 10px; - z-index: -1; - margin-top: 1px; - } - - #arrow::before { - content: ''; - transform: rotate(45deg); - background: white; - } - - #tooltip[data-popper-placement^='top'] > #arrow { - bottom: -4px; - } - - #tooltip[data-popper-placement^='bottom'] > #arrow { - top: -4px; - } - - #tooltip[data-popper-placement^='left'] > #arrow { - right: -4px; - } - - #tooltip[data-popper-placement^='right'] > #arrow { - left: -4px; - } - */ - `; - } - - static get properties() { - - return { - courseData: { attribute: "course-data", type: Object }, - toolUrls: { attribute: "tool-urls", type: Object }, - i18n: Object, - toolnameMap: Object, - }; - } - - constructor() { - - super(); - - this._courseData = { - id: "xyz", - title: "Course Title", - code: "Course Code", - favourite: false, - url: "http://www.ebay.co.uk", - alerts: [], - }; - - loadProperties("toolname-mappings").then((r) => { - - this.toolnameMap = { - assignments: r.assignments, - gradebook: r.gradebook, - forums: r.forums, - }; - }); - - this._toolUrlDefaults = { - assignments: "http://www.theguardian.co.uk", - gradebook: "http://www.oracle.com", - forums: "http://www.twitter.com", - }; - - this._toolUrls = this._toolUrlDefaults; - - loadProperties("coursecard").then((r) => this.i18n = r); - } - - set courseData(value) { - - const oldValue = this._courseData; - this._courseData = value; - this._courseData.alerts = this._courseData.alerts || []; - this.requestUpdate("courseData", oldValue); - } - - get courseData() { - return this._courseData; - } - - set toolUrls(value) { - this._toolUrls = Object.assign(this._toolUrlDefaults, value); - } - - get toolUrls() { - return this._toolUrls; - } - - _toggleFavourite(e) { - - const url = `/api/${e.target.checked ? "addfavourite" : "removefavourite"}?siteId=${this._courseData.id}`; - - fetch(url).then((r) => { - - if (r.ok) { - this._courseData.favourite = e.target.checked; - this.requestUpdate(); - this.dispatchEvent(new CustomEvent(e.target.checked ? "favourited" : "unfavourited", { detail: { id: this._courseData.id }, bubbles: true })); - } else { - e.target.checked = !e.target.checked; - throw new Error(`Failed to favourite/unfavourite site with id ${this._courseData.id}`); - } - }).catch((error) => console.error(error)); - } - - shouldUpdate() { - return this.i18n && this.toolnameMap; - } - - render() { - - //
    - - return html` - - - - - `; - } -} - -if (!customElements.get("sakai-course-card")) { - customElements.define("sakai-course-card", SakaiCourseCard); -} diff --git a/webcomponents/tool/src/main/frontend/js/sakai-file-list.js b/webcomponents/tool/src/main/frontend/js/sakai-file-list.js deleted file mode 100644 index c0a8794cf341..000000000000 --- a/webcomponents/tool/src/main/frontend/js/sakai-file-list.js +++ /dev/null @@ -1,62 +0,0 @@ -import { css, html, LitElement } from "./assets/lit-element/lit-element.js"; -import { loadProperties } from "./sakai-i18n.js"; -import "./sakai-icon.js"; - -class SakaiFileList extends LitElement { - - static get styles() { - - return css` - #container { - padding: 14px; - } - .file { - display: flex; - align-items: center; - } - .file div { - margin-left: 10px; - } - `; - } - - constructor() { - - super(); - loadProperties("file-list").then(r => this.i18n = r); - } - - static get properties() { - - return { - files: { type: Array }, - i18n: Object, - }; - } - - shouldUpdate() { - return this.i18n && this.files; - } - - render() { - - return html` -
    - ${this.files.map(f => html` -
    -
    - -
    ${f.size}
    -
    - `)} -
    - `; - } -} - -if (!customElements.get("sakai-file-list")) { - customElements.define("sakai-file-list", SakaiFileList); -} - -SakaiFileList.iconMapping = new Map(); -SakaiFileList.iconMapping.set("application/vnd.openxmlformats-officedocument.wordprocessingml.document", "word"); diff --git a/webcomponents/tool/src/main/frontend/js/sakai-group-picker.js b/webcomponents/tool/src/main/frontend/js/sakai-group-picker.js deleted file mode 100644 index 6f69276bec93..000000000000 --- a/webcomponents/tool/src/main/frontend/js/sakai-group-picker.js +++ /dev/null @@ -1,68 +0,0 @@ -import {SakaiElement} from "./sakai-element.js"; -import {html} from "./assets/lit-element/lit-element.js"; - -export class SakaiGroupPicker extends SakaiElement { - - constructor() { - - super(); - - this.groups = []; - this.debug = false; - this.loadTranslations("group-picker").then(t => this.i18n = t ); - } - - static get properties() { - - return { - siteId: { attribute: "site-id", type: String }, - groupRef: { attribute: "group-id", type: String }, - groups: { type: Array }, - formName: { attribute: "form-name", type: String }, - i18n: Object, - }; - } - - /** - * If site-id is set, this means the caller wants us to pull the groups map from the server. - */ - set siteId(newValue) { - - this._siteId = newValue; - fetch(`/direct/site/${newValue}/groups.json`, { credentials: "same-origin" }) - .then(r => r.json() ) - .then(groups => { - - this.groups = groups.map(g => ({reference: g.reference, title: g.title})); - if (this.debug) { - console.debug(this.groups); - } - }); - } - - get siteId() { return this._siteId; } - - shouldUpdate() { - return this.i18n; - } - - render() { - - return html` - - `; - } - - groupChanged(e) { - this.dispatchEvent(new CustomEvent("group-selected", { detail: { value: e.target.value }, bubbles: true })); - } -} - -if (!customElements.get("sakai-group-picker")) { - customElements.define("sakai-group-picker", SakaiGroupPicker); -} diff --git a/webcomponents/tool/src/main/frontend/js/sakai-jump-to-top.js b/webcomponents/tool/src/main/frontend/js/sakai-jump-to-top.js deleted file mode 100644 index 7f13b2662a03..000000000000 --- a/webcomponents/tool/src/main/frontend/js/sakai-jump-to-top.js +++ /dev/null @@ -1,45 +0,0 @@ -import { loadProperties } from './sakai-i18n.js'; - -const SCROLL_THRESHOLD = 500; // px - -// DOM Elements -const portalMainContainer = document.querySelector('.portal-main-container'); -const jumpToTopButton = document.createElement('button'); -jumpToTopButton.classList.add('jump-to-top'); -jumpToTopButton.insertAdjacentHTML('beforeend', ''); -portalMainContainer.appendChild(jumpToTopButton); - -// i18n variable -let jumptotopLabel; - -// load i18n properties and initialize the component when ready -async function init() { - const i18n = await loadProperties('jumptotop'); - jumptotopLabel = i18n.jumptotop_title; - jumpToTopButton.title = jumptotopLabel; - jumpToTopButton.ariaLabel = jumptotopLabel; -} - -// show/hide jump to top button based on scroll position -function handleScroll() { - if (portalMainContainer.scrollTop > SCROLL_THRESHOLD) { - jumpToTopButton.classList.add('show'); - } else { - jumpToTopButton.classList.remove('show'); - } -} - -// scroll to top of the page when jump to top button is clicked -function handleJumpToTopClick() { - const scrollOptions = { - top: 0, - behavior: 'smooth' - }; - portalMainContainer.scrollTo(scrollOptions); -} - -// initialize component -init(); - -portalMainContainer.addEventListener('scroll', handleScroll); -jumpToTopButton.addEventListener('click', handleJumpToTopClick); diff --git a/webcomponents/tool/src/main/frontend/js/sakai-lti-iframe.js b/webcomponents/tool/src/main/frontend/js/sakai-lti-iframe.js deleted file mode 100644 index abf1bb5fff17..000000000000 --- a/webcomponents/tool/src/main/frontend/js/sakai-lti-iframe.js +++ /dev/null @@ -1,142 +0,0 @@ -import { SakaiElement } from "./sakai-element.js"; -import { html } from "./assets/lit-html/lit-html.js"; -class SakaiLTIIframe extends SakaiElement { - constructor() { - super(); - const randomId = Math.floor(Math.random() * 1000000); - this.randomId = randomId; - this.newWindowText = null; - - // Defaults - this.allow = "camera; microphone"; - this.allowResize = "yes"; - this.height = "1200px"; - - this.loadTranslations("lti").then(t => { - this.i18n = t; - if (this.newWindowText == null) this.newWindowText = this.i18n.new_window_text; - }); - setTimeout(elem => { - console.debug('elem', elem); - if (typeof elem == 'undefined') return; - console.debug("timeout check", elem.randomId, elem.launchUrl); - // Only check off-server launches - if (elem.launchUrl.indexOf('http://') != 0 && elem.launchUrl.indexOf('https://') != 0) return; - console.debug('Actually checking...'); - const myframe = document.getElementById(`sakai-lti-iframe-${elem.randomId}`); - const mybutton = document.getElementById(`sakai-lti-button-${elem.randomId}`); - let loaded = false; - try { - const iframeLoc = String(myframe.contentWindow.location); - console.debug('iframeLoc', iframeLoc); - const windowLoc = window.location.href; - window.console && console.debug("iframe.location=", windowLoc); - let ipos = -1; - let slashcount = 0; - for (let i = 0; i < windowLoc.length; i++) { - if (windowLoc[i] == '/') slashcount++; - if (slashcount == 3) { - ipos = i; - break; - } - } - if (ipos == -1) { - loaded = false; - } else { - const prefix = windowLoc.substring(0, ipos); - window.console && console.debug("iframe.prefix=", prefix); - loaded = iframeLoc.indexOf(prefix) == 0; - } - } catch (ex) { - // This is an expected/normal/hoped for occurance - loaded = true; - } - if (!loaded) { - mybutton.show(); - } else { - window.console && console.debug('load success', elem.launchUrl); - } - }, 3000, this); - window.addEventListener('message', e => { - try { - const idval = `sakai-lti-iframe-${randomId}`; // https://stackoverflow.com/questions/15329710/postmessage-source-iframe - - let frame_id = false; - let allow_resize = false; - Array.from(document.getElementsByTagName('iframe')).forEach(element => { - if (element.contentWindow === event.source) { - frame_id = element.getAttributeNode("id").nodeValue; - allow_resize = element.getAttributeNode("data-allow-resize").nodeValue; - } - }); - if (frame_id != idval) return; // The message is from our frame - if (allow_resize != "yes") return; - let message = e.data; - if (typeof message == "string") message = JSON.parse(e.data); - if (message.subject == 'lti.frameResize') { - let height = message.height; - const isnum = /^\d+$/.test(height); - if ( isnum ) height = height + 'px'; - this.height = height; - console.debug(`Received lti.frameResize height=${height} frame=${idval}`); - } - } catch (error) { - console.debug(error); - } - }); - } - static get properties() { - return { - allowResize: { - attribute: "allow-resize", - type: String - }, - newWindowText: { - attribute: "new-window-text", - type: String - }, - launchUrl: { - attribute: "launch-url", - type: String - }, - allow: { - attribute: "allow", - type: String - }, - height: { - attribute: "height", - type: String - } - }; - } - shouldUpdate() { - return this.newWindowText && this.launchUrl; - } - launchPopup() { - window.open(this.launchUrl, '_blank'); - return false; - } - render() { - return html` - -
    - -
    - `; - } -} -if (!customElements.get("sakai-lti-iframe")) { - customElements.define("sakai-lti-iframe", SakaiLTIIframe); -} diff --git a/webcomponents/tool/src/main/frontend/js/sakai-lti-popup.js b/webcomponents/tool/src/main/frontend/js/sakai-lti-popup.js deleted file mode 100644 index 11c8bf4774ad..000000000000 --- a/webcomponents/tool/src/main/frontend/js/sakai-lti-popup.js +++ /dev/null @@ -1,67 +0,0 @@ -import { SakaiElement } from "./sakai-element.js"; -import { html } from "./assets/lit-html/lit-html.js"; - -class SakaiLTIPopup extends SakaiElement { - constructor() { - super(); - const randomId = Math.floor(Math.random() * 1000000); - this.randomId = randomId; - this.preLaunchText = null; - this.postLaunchText = null; - this.loadTranslations("lti").then(t => { - this.i18n = t; - if ( this.preLaunchText == null ) this.preLaunchText = this.i18n.pre_launch_text; - if ( this.postLaunchText == null ) this.postLaunchText = this.i18n.post_launch_text; - } ); - } - - static get properties() { - return { - preLaunchText: { - attribute: "pre-launch-text", - type: String - }, - postLaunchText: { - attribute: "post-launch-text", - type: String - }, - launchUrl: { - attribute: "launch-url", - type: String - } - }; - } - - launchPopup() { - window.open(this.launchUrl, '_blank'); - document.getElementById('sakai-lti-popup-' + this.randomId).style.display = 'none'; - document.getElementById('sakai-lti-popup-hidden-' + this.randomId).style.display = 'block'; - return false; - } - - shouldUpdate() { - return this.preLaunchText && this.postLaunchText && this.launchUrl; - } - - render() { - return html` -
    - - -
    - `; - } - -} - -if (!customElements.get("sakai-lti-popup")) { - customElements.define("sakai-lti-popup", SakaiLTIPopup); -} - diff --git a/webcomponents/tool/src/main/frontend/js/sakai-maximise-button.js b/webcomponents/tool/src/main/frontend/js/sakai-maximise-button.js deleted file mode 100644 index 9159ede2fba5..000000000000 --- a/webcomponents/tool/src/main/frontend/js/sakai-maximise-button.js +++ /dev/null @@ -1,74 +0,0 @@ -import {SakaiElement} from "./sakai-element.js"; -import {html} from "./assets/lit-element/lit-element.js"; -import "./fa-icon.js"; -import './sakai-icon.js'; - -export class SakaiMaximiseButton extends SakaiElement { - - constructor() { - - super(); - - this.loadTranslations("maximise-button").then(t => this.i18n = t); - } - - static get properties() { - - return { - fullScreen: { attribute: "full-screen", type: Boolean }, - i18n: Object, - }; - } - - shouldUpdate() { - return this.i18n; - } - - render() { - - return html` - ${this.fullScreen ? - html` - - - ` - : html` - - - ` - } - `; - } - - maximise(e) { - - e.preventDefault(); - - portal.maximiseTool(); - - this.dispatchEvent(new CustomEvent("maximise-tool", {bubbles: true, composed: true})); - this.fullScreen = true; - } - - minimise(e) { - - if (e) { - e.preventDefault(); - } - - portal.minimiseTool(); - - this.dispatchEvent(new CustomEvent("minimise-tool", {bubbles: true, composed: true})); - this.fullScreen = false; - } - - setMinimised() { - this.fullScreen = false; - } - - setMaximised() { - this.fullScreen = true; - } -} - -customElements.define("sakai-maximise-button", SakaiMaximiseButton); diff --git a/webcomponents/tool/src/main/frontend/js/sakai-options-menu.js b/webcomponents/tool/src/main/frontend/js/sakai-options-menu.js deleted file mode 100644 index 9618c4d6a7ba..000000000000 --- a/webcomponents/tool/src/main/frontend/js/sakai-options-menu.js +++ /dev/null @@ -1,63 +0,0 @@ -import { css, html, LitElement } from "./assets/lit-element/lit-element.js"; -import "./assets/@lion/dialog/lion-dialog.js"; - -class SakaiOptionsMenu extends LitElement { - - static get properties() { - - return { - placement: { type: String }, - }; - } - - constructor() { - - super(); - - this.placementModeLocalConfig = { placementMode: 'local', popperConfig: { placement: "right" } }; - } - - set placement(value) { - - this._placement = value; - this.placementModeLocalConfig.popperConfig.placement = value; - } - - get placement() { return this._placement; } - - render() { - - return html` - - - - -
    - -
    -
    - `; - } - - static get styles() { - - return [ - css` - .overlay { - background-color: var(--sakai-options-menu-background-color, white); - border: 1px solid var(--sakai-options-menu-border-color, #F1F2F3); - border-radius: var(--sakai-options-menu-border-radius, 4px); - width: 200px; - } - a { - text-decoration: none; - color: var(--sakai-options-menu-color, black); - } - `, - ]; - } -} - -if (!customElements.get("sakai-options-menu")) { - customElements.define("sakai-options-menu", SakaiOptionsMenu); -} diff --git a/webcomponents/tool/src/main/frontend/js/sakai-pager.js b/webcomponents/tool/src/main/frontend/js/sakai-pager.js deleted file mode 100644 index fb2a9ffd1634..000000000000 --- a/webcomponents/tool/src/main/frontend/js/sakai-pager.js +++ /dev/null @@ -1,104 +0,0 @@ -import { css } from "./assets/lit-element/lit-element.js"; -import { loadProperties } from "./sakai-i18n.js"; -import { LionPagination } from "./assets/@lion/pagination/src/LionPagination.js"; - -export class SakaiPager extends LionPagination { - - constructor() { - - super(); - - this.addEventListener("current-changed", (e) => { - - e.stopPropagation(); - this.dispatchEvent(new CustomEvent("page-selected", { detail: { page: this.current }, bubbles: true })); - }); - - loadProperties("pager").then(t => this.i18n = t); - } - - static get localizeNamespaces() { - - return [{ - 'lion-pagination': - /** @param {string} locale */ - locale => { - switch (locale) { - case 'bg-BG': - return import('./assets/@lion/pagination/translations/bg.js'); - - case 'cs-CZ': - return import('./assets/@lion/pagination/translations/cs.js'); - - case 'de-AT': - case 'de-DE': - return import('./assets/@lion/pagination/translations/de.js'); - - case 'en-AU': - case 'en-GB': - case 'en-PH': - case 'en-US': - return import('./assets/@lion/pagination/translations/en.js'); - - case 'es-ES': - return import('./assets/@lion/pagination/translations/es.js'); - - case 'fr-FR': - case 'fr-BE': - return import('./assets/@lion/pagination/translations/fr.js'); - - case 'hu-HU': - return import('./assets/@lion/pagination/translations/hu.js'); - - case 'it-IT': - return import('./assets/@lion/pagination/translations/it.js'); - - case 'nl-BE': - case 'nl-NL': - return import('./assets/@lion/pagination/translations/nl.js'); - - case 'pl-PL': - return import('./assets/@lion/pagination/translations/pl.js'); - - case 'ro-RO': - return import('./assets/@lion/pagination/translations/ro.js'); - - case 'ru-RU': - return import('./assets/@lion/pagination/translations/ru.js'); - - case 'sk-SK': - return import('./assets/@lion/pagination/translations/sk.js'); - - case 'uk-UA': - return import('./assets/@lion/pagination/translations/uk.js'); - - case 'zh-CN': - return import('./assets/@lion/pagination/translations/zh.js'); - - default: - return import('./assets/@lion/pagination/translations/en.js'); - } - } - }, ...super.localizeNamespaces]; - } - - - static get properties() { - - return { - i18n: Object, - }; - } - - static get styles() { - - return [ - ...super.styles, - css` - `, - ]; - } -} - -const tagName = "sakai-pager"; -!customElements.get(tagName) && customElements.define(tagName, SakaiPager); diff --git a/webcomponents/tool/src/main/frontend/js/sakai-profile.js b/webcomponents/tool/src/main/frontend/js/sakai-profile.js deleted file mode 100644 index 2e6a9a40951f..000000000000 --- a/webcomponents/tool/src/main/frontend/js/sakai-profile.js +++ /dev/null @@ -1,171 +0,0 @@ -import { css, html, LitElement } from "./assets/lit-element/lit-element.js"; -import { loadProperties } from "./sakai-i18n.js"; -import "./sakai-icon.js"; -import "./sakai-pronunciation-player.js"; - -/** - * Renders a user's Sakai profile. - * - * Usage: - */ -class SakaiProfile extends LitElement { - - constructor() { - - super(); - - loadProperties("profile").then(i18n => this.i18n = i18n); - } - - static get properties() { - - return { - userId: { attribute: "user-id", type: String }, - siteId: { attribute: "site-id", type: String }, - tool: { type: String }, - profile: { attribute: false, type: Object }, - i18n: { attribute: false, type: Object }, - playing: { attribute: false, type: Boolean }, - }; - } - - set userId(value) { - - this._userId = value; - - const url = `/api/users/${value}/profile`; - fetch(url, { credentials: "include" }) - .then(r => { - - if (r.ok) { - return r.json(); - } - - throw new Error(`Network error while getting user profile from ${url}`); - }) - .then(profile => this.profile = profile) - .catch(error => console.error(error)); - } - - get userId() { return this._userId; } - - playPronunciation() { - - this.shadowRoot.getElementById("pronunciation-player").play(); - } - - shouldUpdate() { - return this.i18n && this.profile; - } - - render() { - - return html` -
    -
    -
    -
    -
    -
    ${this.profile.name}
    - ${this.profile.nickname ? html` -
    "${this.profile.nickname}"
    - ` : ""} - ${this.profile.role ? html` -
    ${this.profile.role}
    - ` : ""} -
    ${this.profile.pronouns}
    -
    -
    -
    - ${this.profile.pronunciation || this.profile.pronunciationRecordingUrl ? html` -
    ${this.i18n.name_pronunciation}
    -
    - ${this.profile.pronunciation ? html` -
    ${this.profile.pronunciation}
    ` - : ""} - ${this.profile.hasPronunciationRecording ? html` - - ` : ""} -
    - ` : ""} - ${this.profile.email ? html` -
    ${this.i18n.email}
    -
    ${this.profile.email}
    - ` : ""} - ${this.profile.studentNumber ? html` -
    ${this.i18n.student_number}
    -
    ${this.profile.studentNumber}
    - ` : ""} - ${this.profile.url ? html` - - ` : ""} -
    -
    - `; - } - - static get styles() { - - return css` - .container { - padding: 14px; - color: var(--sakai-text-color-1); - } - .header { - display: flex; - margin-bottom: var(--sakai-profile-header-margin-bottom, 10px); - padding-bottom: var(--sakai-profile-header-padding-bottom, 10px); - border-bottom: var(--sakai-profile-border-bottom, 1px solid #E0E0E0); - } - .header > div:nth-child(2) > div { - margin-top: 5px; - } - .photo { - min-width: var(--sakai-profile-photo-size, 64px); - max-width: var(--sakai-profile-photo-size, 64px); - height: var(--sakai-profile-photo-size, 64px); - background-position: 50%; - background-size: auto 50%; - border-radius: 50%; - margin-right: var(--sakai-profile-photo-margin-right, 10px); - background-size: var(--sakai-profile-photo-size, 64px) var(--sakai-profile-photo-size, 64px); - } - .name { - font-weight: var(--sakai-profile-name-weight, 700); - font-size: var(--sakai-profile-name-size, 16px); - margin-bottom: var(--sakai-profile-name-margin-bottom, 8px); - } - .nickname { - font-weight: var(--sakai-profile-nickname-weight, 500); - font-size: var(--sakai-profile-nicknamename-size, 14px); - } - .role, .pronouns { - font-weight: var(--sakai-profile-header-weight, 400); - font-size: var(--sakai-profile-header-size, 12px); - } - .label { - font-weight: var(--sakai-profile-label-weight, 700); - font-size: var(--sakai-profile-label-size, 12px); - margin-bottom: var(--sakai-profile-label-margin-bottom, 4px); - } - .url { - margin-top: var(--sakai-profile-url-margin-top, 12px); - } - .field { - margin-bottom: var(--sakai-profile-field-margin-bottom, 8px); - } - - .pronunciation { - display: flex; - align-items: center; - } - - .pronunciation > div { - margin-right: 10px; - } - `; - } -} - -const tagName = "sakai-profile"; -!customElements.get(tagName) && customElements.define(tagName, SakaiProfile); diff --git a/webcomponents/tool/src/main/frontend/js/sakai-pronunciation-player.js b/webcomponents/tool/src/main/frontend/js/sakai-pronunciation-player.js deleted file mode 100644 index 6eeb681ab1e1..000000000000 --- a/webcomponents/tool/src/main/frontend/js/sakai-pronunciation-player.js +++ /dev/null @@ -1,62 +0,0 @@ -import { html, LitElement } from "./assets/lit-element/lit-element.js"; -import { ifDefined } from "./assets/lit-html/directives/if-defined.js"; -import { loadProperties } from "./sakai-i18n.js"; -import "./sakai-icon.js"; - -/** - * Renders a user's name pronunciation player. - * - * Usage: - */ -class SakaiPronunciationPlayer extends LitElement { - - constructor() { - - super(); - - loadProperties("pronunciation-player").then(i18n => this.i18n = i18n); - } - - static get properties() { - - return { - userId: { attribute: "user-id", type: String }, - i18n: { attribute: false, type: Object }, - playing: { attribute: false, type: Boolean }, - src: { attribute: false, type: String }, - }; - } - - set userId(value) { - - this._userId = value; - this.src = `/direct/profile/${value}/pronunciation?v=${Math.floor(Math.random() * 100)}`; - } - - get userId() { return this._userId; } - - render() { - - return html` -
    - - -
    - `; - } -} - -const tagName = "sakai-pronunciation-player"; -!customElements.get(tagName) && customElements.define(tagName, SakaiPronunciationPlayer); diff --git a/webcomponents/tool/src/main/frontend/js/sakai-toggle.js b/webcomponents/tool/src/main/frontend/js/sakai-toggle.js deleted file mode 100644 index 9f425ab498ce..000000000000 --- a/webcomponents/tool/src/main/frontend/js/sakai-toggle.js +++ /dev/null @@ -1,89 +0,0 @@ -import { css, html, LitElement } from "./assets/lit-element/lit-element.js"; - -export class SakaiToggle extends LitElement { - - static get properties() { - - return { - onText: { attribute: "text-on", type: String }, - offText: { attribute: "text-off", type: String }, - labelledBy: { attribute: "labelled-by", type: String }, - on: { type: Boolean }, - }; - } - - toggle(e) { - - e.stopPropagation(); - - this.on = !this.on; - - this.dispatchEvent(new CustomEvent("toggled", { detail: { on: this.on }, bubbles: true })); - } - - keyup(e) { - (e.keyCode === 13 || e.keyCode === 32) && this.toggle(e); - } - - get checked() { - return this.on; - } - - render() { - - return html` - - `; - } - - static get styles() { - - return [ - css` - #toggle { - display: flex; - align-items: center; - justify-content: space-between; - margin: 0 0 0 auto; // push to far right - padding: var(--sakai-standard-space, 8px); - font-size: 12px; - line-height: 22px; - border: 1px solid var(--sakai-border-color); - border-radius: 4px; - } - - #toggle div { - padding: 0 8px; - pointer-events: none; - -moz-user-select: none; - -ms-user-select: none; - -webkit-user-select: none; - user-select: none; - } - - #toggle[aria-checked="false"] :first-child, - #toggle[aria-checked="true"] :last-child { - background: var(--sakai-primary-color-1, lightgreen); - color: var(--sakai-text-color-inverted); - } - - #toggle[aria-checked="false"] :last-child, - #toggle[aria-checked="true"] :first-child { - background-color: var(--sakai-background-color-4); - color: var(--sakai-text-color-1); - } - ` - ]; - } -} - -const tagName = "sakai-toggle"; -!customElements.get(tagName) && customElements.define(tagName, SakaiToggle); diff --git a/webcomponents/tool/src/main/frontend/js/sakai-tooltip.js b/webcomponents/tool/src/main/frontend/js/sakai-tooltip.js deleted file mode 100644 index 253be500c636..000000000000 --- a/webcomponents/tool/src/main/frontend/js/sakai-tooltip.js +++ /dev/null @@ -1,25 +0,0 @@ -import { css } from "./assets/lit-element/lit-element.js"; -import { LionTooltip } from "./assets/@lion/tooltip/src/LionTooltip.js"; - -export class SakaiTooltip extends LionTooltip { - - static get styles() { - - return [super.styles, css` - ::slotted(div[slot="content"]) { - display: block; - font-size: 16px; - color: black; - background-color: var(--sakai-modal-content-bg, #F4F4F4); - border: 1px solid black; - border-radius: 4px; - padding: 8px; - } - `]; - } -} - -if (!customElements.get("sakai-tooltip")) { - customElements.define("sakai-tooltip", SakaiTooltip); -} - diff --git a/webcomponents/tool/src/main/frontend/js/widgets/sakai-dashboard-widget.js b/webcomponents/tool/src/main/frontend/js/widgets/sakai-dashboard-widget.js deleted file mode 100644 index ee6f84d46e66..000000000000 --- a/webcomponents/tool/src/main/frontend/js/widgets/sakai-dashboard-widget.js +++ /dev/null @@ -1,214 +0,0 @@ -import { css, html, LitElement } from "../assets/lit-element/lit-element.js"; -import '../sakai-icon.js'; -import { loadProperties } from "../sakai-i18n.js"; -import "../sakai-pager.js"; - -export class SakaiDashboardWidget extends LitElement { - - constructor() { - - super(); - - this.title = "Widget"; - this.state = "view"; - this.editing = false; - this.hasOptions = true; - loadProperties("dashboard-widget").then(r => this.baseI18n = r); - } - - static get properties() { - - return { - siteId: { attribute: "site-id", type: String }, - userId: { attribute: "user-id", type: String }, - title: String, - state: String, - baseI18n: Object, - i18n: Object, - editing: { type: Boolean }, - }; - } - - set widgetId(value) { - - this._widgetId = value; - loadProperties(value).then(r => this.title = r.widget_title); - } - - get widgetId() { return this._widgetId; } - - loadTranslations(options) { - - const p = loadProperties(options); - p.then(r => { - - this.i18n = r; - this.title = r.widget_title; - }); - return p; - } - - content() {} - - remove() { - this.dispatchEvent(new CustomEvent("remove", { bubbles: true })); - } - - shouldUpdate() { - return this.baseI18n && this.title; - } - - move(direction) { - this.dispatchEvent(new CustomEvent("move", { detail: { widgetId: this.widgetId, direction }, bubbles: true })); - } - - moveUp() { - this.move("up"); - } - - moveDown() { - this.move("down"); - } - - moveLeft() { - this.move("left"); - } - - moveRight() { - this.move("right"); - } - - render() { - - return html` -
    -
    -
    ${this.title}
    - ${this.editing ? html` -
    -
    - - - -
    -
    - - - -
    -
    - - - -
    -
    - - - -
    -
    - - - -
    -
    - ` : ""} -
    -
    ${this.content()}
    - ${this.showPager ? html` - - ` : ""} - -
    - `; - } - - static get styles() { - - return [ - css` - - :host { - width: 100%; - } - a { - color: var(--link-color); - } - a:hover { - color: var(--link-hover-color); - } - a:active { - color: var(--link-active-color); - } - a:visited { - color: var(--link-visited-color); - } - #topbar { - display: flex; - margin-top: 8px; - margin-bottom: 20px; - } - - #container { - display: flex; - flex-flow: column; - height: 100%; - background-color: var(--sakai-dashboard-widget-bg-color, white); - border-radius: var(--sakai-course-card-border-radius, 4px); - border: solid; - border-width: var(--sakai-dashboard-widget-border-width, 1px); - border-color: var(--sakai-dashboard-widget-border-color, rgb(224,224,224)); - } - - #title-bar { - display: flex; - padding: 10px; - background-color: var(--sakai-title-bar-bg-color, rgb(244, 244, 244)); - font-weight: var(--sakai-title-bar-font-weight, bold); - } - - #title-bar sakai-icon[type="close"] { - color: var(--sakai-close-icon-color, red); - } - - #title { - flex: 2; - margin-left: 12px; - } - #content { - padding: 10px; - padding-bottom: 0; - flex-grow: 1; - border-radius: 0 0 var(--sakai-course-card-border-radius, 4px) var(--sakai-course-card-border-radius, 4px); - } - - #widget-mover { - display: flex; - } - #widget-mover div { - padding: 5px; - flex: 1; - } - `, - ]; - } -} - -if (!customElements.get("sakai-dashboard-widget")) { - customElements.define("sakai-dashboard-widget", SakaiDashboardWidget); -} diff --git a/webcomponents/tool/src/main/frontend/js/widgets/sakai-grades-widget.js b/webcomponents/tool/src/main/frontend/js/widgets/sakai-grades-widget.js deleted file mode 100644 index 468e5537c178..000000000000 --- a/webcomponents/tool/src/main/frontend/js/widgets/sakai-grades-widget.js +++ /dev/null @@ -1,27 +0,0 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { ifDefined } from "../assets/lit-html/directives/if-defined.js"; -import { SakaiDashboardWidget } from "./sakai-dashboard-widget.js"; -import "../grades/sakai-grades.js"; - -export class SakaiGradesWidget extends SakaiDashboardWidget { - - constructor() { - - super(); - - this.widgetId = "grades"; - } - - content() { - - return html` - - `; - } -} - -if (!customElements.get("sakai-grades-widget")) { - customElements.define("sakai-grades-widget", SakaiGradesWidget); -} - -SakaiGradesWidget.roles = ["instructor"]; diff --git a/webcomponents/tool/src/main/frontend/js/widgets/sakai-status-widget.js b/webcomponents/tool/src/main/frontend/js/widgets/sakai-status-widget.js deleted file mode 100644 index 06277e15b580..000000000000 --- a/webcomponents/tool/src/main/frontend/js/widgets/sakai-status-widget.js +++ /dev/null @@ -1,23 +0,0 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { SakaiDashboardWidget } from './sakai-dashboard-widget.js'; - -export class SakaiStatusWidget extends SakaiDashboardWidget { - - constructor() { - - super(); - - this.title = "Status"; - } - - content() { - - return html` - This is the status widget - `; - } -} - -if (!customElements.get("sakai-status-widget")) { - customElements.define("sakai-status-widget", SakaiStatusWidget); -} diff --git a/webcomponents/tool/src/main/frontend/js/widgets/sakai-tasks-widget.js b/webcomponents/tool/src/main/frontend/js/widgets/sakai-tasks-widget.js deleted file mode 100644 index 103f62c3a31b..000000000000 --- a/webcomponents/tool/src/main/frontend/js/widgets/sakai-tasks-widget.js +++ /dev/null @@ -1,29 +0,0 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { ifDefined } from "../assets/lit-html/directives/if-defined.js"; -import { SakaiDashboardWidget } from './sakai-dashboard-widget.js'; -import '../tasks/sakai-tasks.js'; - -export class SakaiTasksWidget extends SakaiDashboardWidget { - - constructor() { - - super(); - - this.widgetId = "tasks"; - } - - content() { - - return html` - - - `; - } -} - -if (!customElements.get("sakai-tasks-widget")) { - customElements.define("sakai-tasks-widget", SakaiTasksWidget); -} diff --git a/webcomponents/tool/src/main/frontend/lerna.json b/webcomponents/tool/src/main/frontend/lerna.json new file mode 100644 index 000000000000..fe059963533a --- /dev/null +++ b/webcomponents/tool/src/main/frontend/lerna.json @@ -0,0 +1,5 @@ +{ + "packages": ["packages/*"], + "version": "3.0.6", + "$schema": "node_modules/lerna/schemas/lerna-schema.json" +} diff --git a/webcomponents/tool/src/main/frontend/package-lock.json b/webcomponents/tool/src/main/frontend/package-lock.json index 259a7099c6e0..31aa90aafae6 100644 --- a/webcomponents/tool/src/main/frontend/package-lock.json +++ b/webcomponents/tool/src/main/frontend/package-lock.json @@ -1,45 +1,85 @@ { - "name": "webcomponents", + "name": "sakai-ui", "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "webcomponents", + "name": "sakai-ui", "version": "1.0.0", "license": "ECL-2.0", + "workspaces": [ + "./packages/*" + ], "dependencies": { - "@fortawesome/fontawesome-free": "5.15.4", - "@fortawesome/fontawesome-svg-core": "1.2.36", - "@fortawesome/free-solid-svg-icons": "5.15.4", - "@js-temporal/polyfill": "0.4.2", - "@lion/calendar": "0.15.3", - "@lion/dialog": "0.12.3", - "@lion/pagination": "0.5.3", - "@popperjs/core": "2.9.3", - "cropperjs": "1.5.12", - "date-fns": "2.30.0", - "get-browser-fingerprint": "^2.1.1", - "imagesloaded": "5.0.0", - "lit-element": "2.5.1", - "moment": "2.29.1", - "sortablejs": "1.14.0" + "lerna": "^7.1.3" }, "devDependencies": { - "@adrianfish/empathise": "^0.1.10", - "@storybook/addon-actions": "^6.3.7", - "@storybook/addon-cssresources": "6.2.9", - "@storybook/addon-essentials": "^6.3.7", - "@storybook/addon-links": "^6.3.7", - "@storybook/web-components": "^6.3.7", - "babel-loader": "^8.1.0", - "eslint": "^7.31.0", - "eslint-plugin-html": "^6.2.0", - "eslint-plugin-lit": "^1.6.1", - "eslint-plugin-wc": "^1.3.2", - "fetch-mock": "^9.10.7", - "jsdoc": "^4.0.2", - "lit-analyzer": "^2.0.1" + "@lion/dialog": "^0.16.1", + "@sakai-ui/sakai-button": "file:packages/sakai-button", + "@sakai-ui/sakai-calendar": "file:packages/sakai-calendar", + "@sakai-ui/sakai-conversations": "file:packages/sakai-conversations", + "@sakai-ui/sakai-course-dashboard": "file:packages/sakai-course-dashboard", + "@sakai-ui/sakai-date-picker": "file:packages/sakai-date-picker", + "@sakai-ui/sakai-dialog-content": "file:packages/sakai-dialog-content", + "@sakai-ui/sakai-document-viewer": "file:packages/sakai-document-viewer", + "@sakai-ui/sakai-editor": "file:packages/sakai-editor", + "@sakai-ui/sakai-element": "file:packages/sakai-element", + "@sakai-ui/sakai-file-list": "file:packages/sakai-file-list", + "@sakai-ui/sakai-grader": "file:packages/sakai-grader", + "@sakai-ui/sakai-grades": "file:packages/sakai-grades", + "@sakai-ui/sakai-group-picker": "file:packages/sakai-group-picker", + "@sakai-ui/sakai-home-dashboard": "file:packages/sakai-home-dashboard", + "@sakai-ui/sakai-i18n": "file:packages/sakai-i18n", + "@sakai-ui/sakai-icon": "file:packages/sakai-icon", + "@sakai-ui/sakai-jump-to-top": "file:packages/sakai-jump-to-top", + "@sakai-ui/sakai-lti-iframe": "file:packages/sakai-lti-iframe", + "@sakai-ui/sakai-lti-popup": "file:packages/sakai-lti-popup", + "@sakai-ui/sakai-notifications": "file:packages/sakai-notifications", + "@sakai-ui/sakai-permissions": "file:packages/sakai-permissions", + "@sakai-ui/sakai-picture-changer": "file:packages/sakai-picture-changer", + "@sakai-ui/sakai-portal-utils": "file:packages/sakai-portal-utils", + "@sakai-ui/sakai-pronunciation-player": "file:packages/sakai-pronunciation-player", + "@sakai-ui/sakai-rubrics": "file:packages/sakai-rubrics", + "@sakai-ui/sakai-search": "file:packages/sakai-search", + "@sakai-ui/sakai-submission-messager": "file:packages/sakai-submission-messager", + "@sakai-ui/sakai-tasks": "file:packages/sakai-tasks", + "@sakai-ui/sakai-user-photo": "file:packages/sakai-user-photo", + "@sakai-ui/sakai-widgets": "file:packages/sakai-widgets", + "esbuild": "^0.18.11", + "eslint": "^8.53.0", + "eslint-plugin-html": "^7.1.0", + "eslint-plugin-lit": "^1.10.1", + "eslint-plugin-wc": "^2.0.4", + "get-browser-fingerprint": "^3.0.0", + "husky": "^8.0.3", + "imagesloaded": "^5.0.0", + "lint-staged": "^15.1.0", + "lit-analyzer": "^2.0.2", + "sortablejs": "^1.15.0", + "temporal-polyfill": "^0.1.1" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -51,48 +91,6 @@ "node": ">=0.10.0" } }, - "node_modules/@adrianfish/empathise": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/@adrianfish/empathise/-/empathise-0.1.10.tgz", - "integrity": "sha512-YjPPAVW6i6FywF2e/pEiG0Yg6IUS2zI2wdKjAeuJWPCEdz8hsgNyWcwxV+FXKMzKvjWN45uQnZYa0aI/BqcUxQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.9.0", - "@babel/plugin-proposal-class-properties": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-extensions": "^7.0.0-beta.32", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-classes": "^7.9.2", - "@babel/traverse": "^7.9.0", - "@codemod/core": "^1.0.6", - "@types/babel__core": "^7.1.6", - "@types/babel__traverse": "^7.0.9", - "@types/babel-types": "^7.0.7", - "@types/command-line-args": "^5.0.0", - "@types/find-root": "^1.1.1", - "@types/fs-extra": "^8.1.0", - "@types/is-windows": "^1.0.0", - "@types/resolve": "^1.14.0", - "@types/through2": "^2.0.34", - "@types/vinyl": "^2.0.4", - "@types/vinyl-fs": "^2.4.11", - "command-line-args": "^5.1.1", - "command-line-usage": "^6.1.0", - "find-root": "^1.1.0", - "fs-extra": "^9.0.0", - "is-windows": "^1.0.2", - "path-is-inside": "^1.0.2", - "resolve": "^1.15.1", - "through2": "^3.0.1", - "vinyl": "^2.2.0", - "vinyl-fs": "^3.0.3", - "whatwg-url": "^8.0.0" - }, - "bin": { - "empathise": "bin/empathise" - } - }, "node_modules/@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", @@ -110,7 +108,6 @@ "version": "7.22.13", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dev": true, "dependencies": { "@babel/highlight": "^7.22.13", "chalk": "^2.4.2" @@ -173,30 +170,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-compilation-targets": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", @@ -213,62 +186,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", @@ -303,18 +220,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", @@ -346,61 +251,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "node_modules/@babel/helper-simple-access": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", @@ -413,18 +263,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", @@ -450,7 +288,6 @@ "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, "engines": { "node": ">=6.9.0" } @@ -464,20 +301,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helpers": { "version": "7.23.2", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", @@ -496,7 +319,6 @@ "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -518,2539 +340,2196 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "node_modules/@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "node_modules/@babel/traverse": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz", - "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", + "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", "dev": true, "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.3", "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.3", + "@babel/types": "^7.23.3", + "debug": "^4.1.0", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "node_modules/@babel/types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", + "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.3.tgz", - "integrity": "sha512-u8SwzOcP0DYSsa++nHd/9exlHb0NAlHCb890qtZZbSwPX2bFv8LBEztxwN7Xg/dS8oAFFidhrI9PBcLBJSkGRQ==", + "node_modules/@bundled-es-modules/message-format": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@bundled-es-modules/message-format/-/message-format-6.0.4.tgz", + "integrity": "sha512-NGUoPxqsBzDwvRhY3A3L/AhS1hzS9OWappfyDOyCwE7G3W4ua28gau7QwvJz7QzA6ArbAdeb8c1mLjvd1WUFAA==" + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/plugin-syntax-decorators": "^7.23.3" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-proposal-export-default-from": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.23.3.tgz", - "integrity": "sha512-Q23MpLZfSGZL1kU7fWqV262q65svLSCIP5kZ/JCW/rKTCm/FrLjpvEd2kfUYMVeHh4QhV/xzyoRAHWrAZJrE3Q==", + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-default-from": "^7.23.3" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], "dev": true, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz", - "integrity": "sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-export-default-from": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.23.3.tgz", - "integrity": "sha512-KeENO5ck1IeZ/l2lFZNy+mpobV3D2Zy5C1YFnWm+YuY5mQiAWc4yAp13dqgguwsBsFVLh4LPCEqCa5qW13N+hw==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-export-extensions": { - "version": "7.0.0-beta.32", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-extensions/-/plugin-syntax-export-extensions-7.0.0-beta.32.tgz", - "integrity": "sha512-rPCgRGdA2nUGRGsDlfII8g665+ECp0IpKtjRtpBJB7GMBG+WpAbWVM6P4h40IsEe9wv38jl0Nuv3lVVvKTi/Mw==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], "dev": true, - "peerDependencies": { - "@babel/core": "7.0.0-beta.32" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "eslint-visitor-keys": "^3.3.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/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": { - "@babel/helper-plugin-utils": "^7.14.5" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 4" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "node_modules/@eslint/eslintrc/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": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "argparse": "^2.0.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "@types/chai": "^4.2.12" + } + }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "0.2.36", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.36.tgz", + "integrity": "sha512-a/7BiSgobHAgBWeN7N0w+lAhInrGxksn13uK7231n2m8EDPE3BMCl9NZLTGrj9ZXfCmC6LM0QLqXidIizVQ6yg==", + "hasInstallScript": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6" } }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.3.tgz", - "integrity": "sha512-59GsVNavGxAXCDDbakWSMJhajASb4kBCqDjqJsv+p5nKdbz7istmZ3HrX3L2LuiI80+zsOADCvooqQH3qGCucQ==", - "dev": true, + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "1.2.36", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.36.tgz", + "integrity": "sha512-YUcsLQKYb6DmaJjIHdDWpBIGCcyE/W+p/LMGvjQem55Mm2XWVAP5kWTMKWLv9lwpCVjpLxPyOMOyUocP1GxrtA==", + "hasInstallScript": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@fortawesome/fontawesome-common-types": "^0.2.36" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", - "dev": true, + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "5.15.4", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.4.tgz", + "integrity": "sha512-JLmQfz6tdtwxoihXLg6lT78BorrFyCf59SAwBM6qV/0zXyVeDygJVb3fk+j5Qat+Yvcxp1buLTY5iDh1ZSAQ8w==", + "hasInstallScript": true, "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@fortawesome/fontawesome-common-types": "^0.2.36" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10.10.0" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.3.tgz", - "integrity": "sha512-QPZxHrThbQia7UdvfpaRRlq/J9ciz1J4go0k+lPBXbgaNeY7IQrBj/9ceWjvMMI07/ZBzHl/F0R/2K0qH7jCVw==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" + "node": ">=12.22" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.3.tgz", - "integrity": "sha512-PENDVxdr7ZxKPyi5Ffc0LjXdnJyrJxyqF5T5YjlVg4a0VFfQHW0r8iAtRiDXkfHlu1wwcvdtnndGYIeJLSuRMQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.3.tgz", - "integrity": "sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w==", - "dev": true, + "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==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" + "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": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" - }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "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==", "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", - "dev": true, + "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==" + }, + "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==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", - "dev": true, + "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==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.3.tgz", - "integrity": "sha512-vTG+cTGxPFou12Rj7ll+eD5yWeNl5/8xvQvF08y5Gv3v4mZQoyFf8/n9zg4q5vvCWt5jmgymfzMAldO7orBn7A==", - "dev": true, + "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==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", - "dev": true, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.3.tgz", - "integrity": "sha512-yCLhW34wpJWRdTxxWtFZASJisihrfyMOTOQexhVzA78jlU+dH7Dw+zQgcPepQ5F3C6bAIiblZZ+qBggJdHiBAg==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz", - "integrity": "sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.3.tgz", - "integrity": "sha512-H9Ej2OiISIZowZHaBwF0tsJOih1PftXJtE8EWqlEIwpc7LMTGq0rPOrywKLQ4nefzx8/HMR0D3JGXoMHYvhi0A==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", - "dev": true, + "node_modules/@lerna/child-process": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-7.4.2.tgz", + "integrity": "sha512-je+kkrfcvPcwL5Tg8JRENRqlbzjdlZXyaR88UcnCdNW0AJ1jX9IfHRys1X7AwSroU2ug8ESNC+suoBw1vX833Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "chalk": "^4.1.0", + "execa": "^5.0.0", + "strong-log-transformer": "^2.1.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=16.0.0" } }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.3.tgz", - "integrity": "sha512-+pD5ZbxofyOygEp+zZAfujY2ShNCXRpDRIPOiBmTO693hhyOEteZgl876Xs9SAHPQpcV0vz8LvA/T+w8AzyX8A==", - "dev": true, + "node_modules/@lerna/child-process/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", - "dev": true, + "node_modules/@lerna/child-process/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", - "dev": true, + "node_modules/@lerna/child-process/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=7.0.0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, + "node_modules/@lerna/child-process/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@lerna/child-process/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", - "dev": true, + "node_modules/@lerna/child-process/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/@lerna/create": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-7.4.2.tgz", + "integrity": "sha512-1wplFbQ52K8E/unnqB0Tq39Z4e+NEoNrpovEnl6GpsTUrC6WDp8+w0Le2uCBV0hXyemxChduCkLz4/y1H1wTeg==", + "dependencies": { + "@lerna/child-process": "7.4.2", + "@npmcli/run-script": "6.0.2", + "@nx/devkit": ">=16.5.1 < 17", + "@octokit/plugin-enterprise-rest": "6.0.1", + "@octokit/rest": "19.0.11", + "byte-size": "8.1.1", + "chalk": "4.1.0", + "clone-deep": "4.0.1", + "cmd-shim": "6.0.1", + "columnify": "1.6.0", + "conventional-changelog-core": "5.0.1", + "conventional-recommended-bump": "7.0.1", + "cosmiconfig": "^8.2.0", + "dedent": "0.7.0", + "execa": "5.0.0", + "fs-extra": "^11.1.1", + "get-stream": "6.0.0", + "git-url-parse": "13.1.0", + "glob-parent": "5.1.2", + "globby": "11.1.0", + "graceful-fs": "4.2.11", + "has-unicode": "2.0.1", + "ini": "^1.3.8", + "init-package-json": "5.0.0", + "inquirer": "^8.2.4", + "is-ci": "3.0.1", + "is-stream": "2.0.0", + "js-yaml": "4.1.0", + "libnpmpublish": "7.3.0", + "load-json-file": "6.2.0", + "lodash": "^4.17.21", + "make-dir": "4.0.0", + "minimatch": "3.0.5", + "multimatch": "5.0.0", + "node-fetch": "2.6.7", + "npm-package-arg": "8.1.1", + "npm-packlist": "5.1.1", + "npm-registry-fetch": "^14.0.5", + "npmlog": "^6.0.2", + "nx": ">=16.5.1 < 17", + "p-map": "4.0.0", + "p-map-series": "2.1.0", + "p-queue": "6.6.2", + "p-reduce": "^2.1.0", + "pacote": "^15.2.0", + "pify": "5.0.0", + "read-cmd-shim": "4.0.0", + "read-package-json": "6.0.4", + "resolve-from": "5.0.0", + "rimraf": "^4.4.1", + "semver": "^7.3.4", + "signal-exit": "3.0.7", + "slash": "^3.0.0", + "ssri": "^9.0.1", + "strong-log-transformer": "2.1.0", + "tar": "6.1.11", + "temp-dir": "1.0.0", + "upath": "2.0.1", + "uuid": "^9.0.0", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "5.0.0", + "write-file-atomic": "5.0.1", + "write-pkg": "4.0.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=16.0.0" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dev": true, + "node_modules/@lerna/create/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", - "dev": true, + "node_modules/@lerna/create/node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.3.tgz", - "integrity": "sha512-xzg24Lnld4DYIdysyf07zJ1P+iIfJpxtVFOzX4g+bsJ3Ng5Le7rXx9KwqKzuyaUeRnt+I1EICwQITqc0E2PmpA==", - "dev": true, + "node_modules/@lerna/create/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@lerna/create/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.3.tgz", - "integrity": "sha512-s9GO7fIBi/BLsZ0v3Rftr6Oe4t0ctJ8h4CCXfPoEJwmvAPMyNrfkOOJzm6b9PX9YXcCJWWQd/sBF/N26eBiMVw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, + "node_modules/@lerna/create/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.3.tgz", - "integrity": "sha512-VxHt0ANkDmu8TANdE9Kc0rndo/ccsmfe2Cx2y5sI4hu3AukHQ5wAu4cM7j3ba8B9548ijVyclBU+nuDQftZsog==", - "dev": true, + "node_modules/@lerna/create/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==", "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", - "dev": true, + "node_modules/@lerna/create/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=7.0.0" } }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.3.tgz", - "integrity": "sha512-LxYSb0iLjUamfm7f1D7GpiS4j0UAC8AOiehnsGAP8BEsIX8EOi3qV6bbctw8M7ZvLtcoZfZX5Z7rN9PlWk0m5A==", - "dev": true, + "node_modules/@lerna/create/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@lerna/create/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.3.tgz", - "integrity": "sha512-zvL8vIfIUgMccIAK1lxjvNv572JHFJIKb4MWBz5OGdBQA0fB0Xluix5rmOby48exiJc987neOmP/m9Fnpkz3Tg==", - "dev": true, + "node_modules/@lerna/create/node_modules/execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", - "dev": true, + "node_modules/@lerna/create/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=14.14" } }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", - "dev": true, + "node_modules/@lerna/create/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.3.tgz", - "integrity": "sha512-a5m2oLNFyje2e/rGKjVfAELTVI5mbA0FeZpBnkOWWV7eSmKQ+T/XW0Vf+29ScLzSxX+rnsarvU0oie/4m6hkxA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, + "node_modules/@lerna/create/node_modules/get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", - "dev": true, + "node_modules/@lerna/create/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=16 || 14 >=14.17" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", - "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", - "dev": true, + "node_modules/@lerna/create/node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "balanced-match": "^1.0.0" } }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", - "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", - "dev": true, + "node_modules/@lerna/create/node_modules/glob/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.15" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=16 || 14 >=14.17" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", - "dev": true, - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" - }, + "node_modules/@lerna/create/node_modules/glob/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", - "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@lerna/create/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", - "dev": true, + "node_modules/@lerna/create/node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" + "ci-info": "^3.2.0" }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/@lerna/create/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", - "dev": true, + "node_modules/@lerna/create/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==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "argparse": "^2.0.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", - "dev": true, + "node_modules/@lerna/create/node_modules/load-json-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", + "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "graceful-fs": "^4.1.15", + "parse-json": "^5.0.0", + "strip-bom": "^4.0.0", + "type-fest": "^0.6.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", - "dev": true, + "node_modules/@lerna/create/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "yallist": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10" } }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", - "dev": true, + "node_modules/@lerna/create/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "semver": "^7.5.3" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", - "dev": true, + "node_modules/@lerna/create/node_modules/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "*" } }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", - "dev": true, + "node_modules/@lerna/create/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "4.x || >=6.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.3.tgz", - "integrity": "sha512-ogV0yWnq38CFwH20l2Afz0dfKuZBx9o/Y2Rmh5vuSS0YD1hswgEgTfyTzuSrT2q9btmHRSqYoSfwFUVaC1M1Jw==", - "dev": true, + "node_modules/@lerna/create/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", - "dev": true, + "node_modules/@lerna/create/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==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "aggregate-error": "^3.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@lerna/create/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", - "dev": true, + "node_modules/@lerna/create/node_modules/rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "glob": "^9.2.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" }, "engines": { - "node": ">=6.9.0" + "node": ">=14" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", - "dev": true, + "node_modules/@lerna/create/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">=6.9.0" + "bin": { + "semver": "bin/semver.js" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "engines": { + "node": ">=10" } }, - "node_modules/@babel/preset-env": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.3.tgz", - "integrity": "sha512-ovzGc2uuyNfNAs/jyjIGxS8arOHS5FENZaNn4rtE7UdKMMkqHCvboHfcuhWLZNX5cB44QfcGNWjaevxMzzMf+Q==", - "dev": true, + "node_modules/@lerna/create/node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.3", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.3", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.3", - "@babel/plugin-transform-classes": "^7.23.3", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.3", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.3", - "@babel/plugin-transform-for-of": "^7.23.3", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.3", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.3", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.3", - "@babel/plugin-transform-numeric-separator": "^7.23.3", - "@babel/plugin-transform-object-rest-spread": "^7.23.3", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.3", - "@babel/plugin-transform-optional-chaining": "^7.23.3", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.3", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" + "minipass": "^3.1.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + "node_modules/@lerna/create/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" } }, - "node_modules/@babel/preset-react": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", - "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", - "dev": true, + "node_modules/@lerna/create/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", - "dev": true, + "node_modules/@lerna/create/node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 10" } }, - "node_modules/@babel/register": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.22.15.tgz", - "integrity": "sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.5", - "source-map-support": "^0.5.16" - }, + "node_modules/@lerna/create/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/@lerna/create/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, + "node_modules/@lerna/create/node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "engines": { - "node": ">=6.9.0" + "node": ">=4", + "yarn": "*" } }, - "node_modules/@babel/runtime/node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + "node_modules/@lerna/create/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, + "node_modules/@lerna/create/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/@lerna/create/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/@babel/traverse": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", - "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", - "dev": true, + "node_modules/@lerna/create/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.3", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.3", - "@babel/types": "^7.23.3", - "debug": "^4.1.0", - "globals": "^11.1.0" + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=6.9.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@babel/types": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", - "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, + "node_modules/@lerna/create/node_modules/write-file-atomic/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==", "engines": { - "node": ">=6.9.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@bundled-es-modules/message-format": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@bundled-es-modules/message-format/-/message-format-6.0.4.tgz", - "integrity": "sha512-NGUoPxqsBzDwvRhY3A3L/AhS1hzS9OWappfyDOyCwE7G3W4ua28gau7QwvJz7QzA6ArbAdeb8c1mLjvd1WUFAA==" + "node_modules/@lerna/create/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, + "node_modules/@lerna/create/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dependencies": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - }, - "bin": { - "watch": "cli.js" + "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": ">=0.1.95" + "node": ">=10" } }, - "node_modules/@codemod/core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@codemod/core/-/core-1.1.1.tgz", - "integrity": "sha512-NxoDLIBbNDP4PcnHfkLkjWind6Ma7GEGoaTsxUwDOPbau2m+7i0Zjg7aPcIps8JTc/Q7/fagGee7JqjYrmdv5w==", - "dev": true, - "dependencies": { - "@babel/core": "^7.15.0", - "@babel/generator": "^7.15.0", - "@codemod/parser": "^1.1.1", - "recast": "^0.19.0", - "resolve": "^1.12.0" + "node_modules/@lerna/create/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "engines": { + "node": ">=10" } }, - "node_modules/@codemod/parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@codemod/parser/-/parser-1.4.1.tgz", - "integrity": "sha512-w9bvtcC1oJTuXAnp+ZOYLOWagtb8UBBZEKp9fYI0dA5KARiUJf00MmtDQyULaeZj/AQAGuOrm739DFDLeHv+0g==", - "dev": true, + "node_modules/@lion/calendar": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@lion/calendar/-/calendar-0.20.1.tgz", + "integrity": "sha512-gBt2UW7jUfysrdTZAO02ua1zlbXhQYf/zbTsTI8g6C3pqCoXGJrQLoDCe9KVaUUd5i/1Sjs0Xa4hObelsZgvDw==", "dependencies": { - "@babel/parser": "^7.20.15" + "@lion/core": "^0.24.0", + "@lion/localize": "^0.26.0" } }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.1.90" + "node_modules/@lion/core": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@lion/core/-/core-0.24.0.tgz", + "integrity": "sha512-hC5Fpi5U3PY0HOVycSev1jzoE8DYHFSN42s5gt6g6RlvvRYN5Pou0wtKnDOkOYf1UfjuL+T/4r8W99UFD1r/Eg==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@open-wc/scoped-elements": "^2.1.1", + "lit": "^2.0.2" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" + "node_modules/@lion/core/node_modules/@lit/reactive-element": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" } }, - "node_modules/@emotion/cache": { - "version": "10.0.29", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz", - "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==", - "dev": true, + "node_modules/@lion/core/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", "dependencies": { - "@emotion/sheet": "0.9.4", - "@emotion/stylis": "0.8.5", - "@emotion/utils": "0.11.3", - "@emotion/weak-memoize": "0.2.5" + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" } }, - "node_modules/@emotion/core": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.3.1.tgz", - "integrity": "sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww==", - "dev": true, + "node_modules/@lion/core/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", "dependencies": { - "@babel/runtime": "^7.5.5", - "@emotion/cache": "^10.0.27", - "@emotion/css": "^10.0.27", - "@emotion/serialize": "^0.11.15", - "@emotion/sheet": "0.9.4", - "@emotion/utils": "0.11.3" - }, - "peerDependencies": { - "react": ">=16.3.0" + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" } }, - "node_modules/@emotion/css": { - "version": "10.0.27", - "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz", - "integrity": "sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==", + "node_modules/@lion/dialog": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@lion/dialog/-/dialog-0.16.1.tgz", + "integrity": "sha512-ymGa5zurVGWcSKl0+RFz/HsQV+uYm6KsXBHhuE8WQNtX5+8W2qvrANPUq+FW6gyZ6pG3Emp9zLi4fzKi7jbAmw==", "dev": true, "dependencies": { - "@emotion/serialize": "^0.11.15", - "@emotion/utils": "0.11.3", - "babel-plugin-emotion": "^10.0.27" + "@lion/core": "^0.24.0", + "@lion/overlays": "^0.33.2" } }, - "node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", - "dev": true + "node_modules/@lion/localize": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@lion/localize/-/localize-0.26.0.tgz", + "integrity": "sha512-ZFXumnVYviPq689DYrU9ZVhBEOk7/b/bht0ySw36fLqg61VCDSRdbImv2WOYJywaSeuncBcMNhcJu0UlK9wflw==", + "dependencies": { + "@bundled-es-modules/message-format": "6.0.4", + "@lion/core": "^0.24.0", + "singleton-manager": "^1.5.0" + } }, - "node_modules/@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "node_modules/@lion/overlays": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@lion/overlays/-/overlays-0.33.2.tgz", + "integrity": "sha512-xi6Jdj3QNfXO+bZ1GNS+9wZm4nZ7zwlY3Vqu4vNArV21lYM3/A6Vx/CbNPOjVVfhdvHvxR3RriVSLipI/YQMWA==", "dev": true, "dependencies": { - "@emotion/memoize": "0.7.4" + "@lion/core": "^0.24.0", + "@popperjs/core": "^2.5.4", + "singleton-manager": "^1.5.0" } }, - "node_modules/@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "dev": true + "node_modules/@lion/pagination": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@lion/pagination/-/pagination-0.9.1.tgz", + "integrity": "sha512-e+9uBuhArzuY5ZwAgu6w0E6rFULZ0ltE7gTXcM5eb97Z8rWtHvlPQrwPsZQwwEhEWsI2X/4LG7yPoLTroWmmbQ==", + "dependencies": { + "@lion/core": "^0.24.0", + "@lion/localize": "^0.26.0" + } }, - "node_modules/@emotion/serialize": { - "version": "0.11.16", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", - "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", - "dev": true, + "node_modules/@lit-labs/observers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lit-labs/observers/-/observers-1.1.0.tgz", + "integrity": "sha512-+MbK+OD+Io9MvGIKY8HVB7vQVOpYxruChlw52OzHjAPl+cBPK8i+MKQ2OvH02LakRYloEc6u/Nuvz6+e8+qAbA==", "dependencies": { - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/unitless": "0.7.5", - "@emotion/utils": "0.11.3", - "csstype": "^2.5.7" + "@lit/reactive-element": "^1.1.0" } }, - "node_modules/@emotion/serialize/node_modules/csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", - "dev": true + "node_modules/@lit-labs/observers/node_modules/@lit/reactive-element": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } }, - "node_modules/@emotion/sheet": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz", - "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==", - "dev": true + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" }, - "node_modules/@emotion/styled": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-10.3.0.tgz", - "integrity": "sha512-GgcUpXBBEU5ido+/p/mCT2/Xx+Oqmp9JzQRuC+a4lYM4i4LBBn/dWvc0rQ19N9ObA8/T4NWMrPNe79kMBDJqoQ==", - "dev": true, + "node_modules/@lit/reactive-element": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.2.tgz", + "integrity": "sha512-SVOwLAWUQg3Ji1egtOt1UiFe4zdDpnWHyc5qctSceJ5XIu0Uc76YmGpIjZgx9YJ0XtdW0Jm507sDvjOu+HnB8w==", "dependencies": { - "@emotion/styled-base": "^10.3.0", - "babel-plugin-emotion": "^10.0.27" - }, - "peerDependencies": { - "@emotion/core": "^10.0.27", - "react": ">=16.3.0" + "@lit-labs/ssr-dom-shim": "^1.1.2" } }, - "node_modules/@emotion/styled-base": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.3.0.tgz", - "integrity": "sha512-PBRqsVKR7QRNkmfH78hTSSwHWcwDpecH9W6heujWAcyp2wdz/64PP73s7fWS1dIPm8/Exc8JAzYS8dEWXjv60w==", + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", "dev": true, "dependencies": { - "@babel/runtime": "^7.5.5", - "@emotion/is-prop-valid": "0.8.8", - "@emotion/serialize": "^0.11.15", - "@emotion/utils": "0.11.3" + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" }, - "peerDependencies": { - "@emotion/core": "^10.0.28", - "react": ">=16.3.0" + "engines": { + "node": ">=4" } }, - "node_modules/@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==", - "dev": true - }, - "node_modules/@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", - "dev": true - }, - "node_modules/@emotion/utils": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", - "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==", - "dev": true - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==", + "node_modules/@mrmlnc/readdir-enhanced/node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", "dev": true }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, + "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==", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 8" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, + "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==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/@fortawesome/fontawesome-common-types": { - "version": "0.2.36", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.36.tgz", - "integrity": "sha512-a/7BiSgobHAgBWeN7N0w+lAhInrGxksn13uK7231n2m8EDPE3BMCl9NZLTGrj9ZXfCmC6LM0QLqXidIizVQ6yg==", - "hasInstallScript": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/fontawesome-free": { - "version": "5.15.4", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz", - "integrity": "sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==", - "hasInstallScript": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "1.2.36", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.36.tgz", - "integrity": "sha512-YUcsLQKYb6DmaJjIHdDWpBIGCcyE/W+p/LMGvjQem55Mm2XWVAP5kWTMKWLv9lwpCVjpLxPyOMOyUocP1GxrtA==", - "hasInstallScript": true, + "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==", "dependencies": { - "@fortawesome/fontawesome-common-types": "^0.2.36" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/@fortawesome/free-solid-svg-icons": { - "version": "5.15.4", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.4.tgz", - "integrity": "sha512-JLmQfz6tdtwxoihXLg6lT78BorrFyCf59SAwBM6qV/0zXyVeDygJVb3fk+j5Qat+Yvcxp1buLTY5iDh1ZSAQ8w==", - "hasInstallScript": true, + "node_modules/@npmcli/git": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", "dependencies": { - "@fortawesome/fontawesome-common-types": "^0.2.36" + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "engines": { + "node": ">=12" + } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, + "node_modules/@npmcli/git/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=10.10.0" + "node": ">=10" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, + "node_modules/@npmcli/git/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, + "node_modules/@npmcli/git/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, + "node_modules/@npmcli/git/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", "dependencies": { - "p-locate": "^4.1.0" + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, + "node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", "dependencies": { - "p-try": "^2.0.0" + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, + "node_modules/@npmcli/installed-package-contents/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, + "node_modules/@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "which": "^3.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dependencies": { - "color-convert": "^2.0.1" + "isexe": "^2.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "node-which": "bin/which.js" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/@npmcli/run-script": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dependencies": { - "color-name": "~1.1.4" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" }, "engines": { - "node": ">=7.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/transform/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/@nrwl/devkit": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-16.10.0.tgz", + "integrity": "sha512-fRloARtsDQoQgQ7HKEy0RJiusg/HSygnmg4gX/0n/Z+SUS+4KoZzvHjXc6T5ZdEiSjvLypJ+HBM8dQzIcVACPQ==", + "dependencies": { + "@nx/devkit": "16.10.0" } }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/@nrwl/tao": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-16.10.0.tgz", + "integrity": "sha512-QNAanpINbr+Pod6e1xNgFbzK1x5wmZl+jMocgiEFXZ67KHvmbD6MAQQr0MMz+GPhIu7EE4QCTLTyCEMlAG+K5Q==", "dependencies": { - "has-flag": "^4.0.0" + "nx": "16.10.0", + "tslib": "^2.3.0" }, - "engines": { - "node": ">=8" + "bin": { + "tao": "index.js" } }, - "node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, + "node_modules/@nx/devkit": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-16.10.0.tgz", + "integrity": "sha512-IvKQqRJFDDiaj33SPfGd3ckNHhHi6ceEoqCbAP4UuMXOPPVOX6H0KVk+9tknkPb48B7jWIw6/AgOeWkBxPRO5w==", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "@nrwl/devkit": "16.10.0", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "semver": "7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0" }, - "engines": { - "node": ">= 10.14.2" + "peerDependencies": { + "nx": ">= 15 <= 17" } }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/@nx/devkit/node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 4" } }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/@nx/devkit/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "yallist": "^4.0.0" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/@nx/devkit/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dependencies": { - "color-name": "~1.1.4" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/types/node_modules/has-flag": { + "node_modules/@nx/devkit/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@nx/nx-darwin-arm64": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.10.0.tgz", + "integrity": "sha512-YF+MIpeuwFkyvM5OwgY/rTNRpgVAI/YiR0yTYCZR+X3AAvP775IVlusNgQ3oedTBRUzyRnI4Tknj1WniENFsvQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/@nx/nx-darwin-x64": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-16.10.0.tgz", + "integrity": "sha512-ypi6YxwXgb0kg2ixKXE3pwf5myVNUgWf1CsV5OzVccCM8NzheMO51KDXTDmEpXdzUsfT0AkO1sk5GZeCjhVONg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, + "node_modules/@nx/nx-freebsd-x64": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.10.0.tgz", + "integrity": "sha512-UeEYFDmdbbDkTQamqvtU8ibgu5jQLgFF1ruNb/U4Ywvwutw2d4ruOMl2e0u9hiNja9NFFAnDbvzrDcMo7jYqYw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6.0.0" + "node": ">= 10" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, + "node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.10.0.tgz", + "integrity": "sha512-WV3XUC2DB6/+bz1sx+d1Ai9q2Cdr+kTZRN50SOkfmZUQyEBaF6DRYpx/a4ahhxH3ktpNfyY8Maa9OEYxGCBkQA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.0.0" + "node": ">= 10" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, + "node_modules/@nx/nx-linux-arm64-gnu": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.10.0.tgz", + "integrity": "sha512-aWIkOUw995V3ItfpAi5FuxQ+1e9EWLS1cjWM1jmeuo+5WtaKToJn5itgQOkvSlPz+HSLgM3VfXMvOFALNk125g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "node": ">= 10" } }, - "node_modules/@js-temporal/polyfill": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@js-temporal/polyfill/-/polyfill-0.4.2.tgz", - "integrity": "sha512-c85vRxyqnJaXKyf4tvYij8jwiVIZhNLYDI9C4LLuOwVEHf4HUqGg07BBn70Le71W193QT/vmKg3jPUyQxJRHKQ==", - "dependencies": { - "jsbi": "^4.1.0", - "tslib": "^2.3.1" - }, + "node_modules/@nx/nx-linux-arm64-musl": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.10.0.tgz", + "integrity": "sha512-uO6Gg+irqpVcCKMcEPIQcTFZ+tDI02AZkqkP7koQAjniLEappd8DnUBSQdcn53T086pHpdc264X/ZEpXFfrKWQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" + "node": ">= 10" } }, - "node_modules/@jsdoc/salty": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.5.tgz", - "integrity": "sha512-TfRP53RqunNe2HBobVBJ0VLhK1HbfvBYeTC1ahnN64PWvyYyGebmMiPkuwvD9fpw2ZbkoPb8Q7mwy0aR8Z9rvw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21" - }, + "node_modules/@nx/nx-linux-x64-gnu": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.10.0.tgz", + "integrity": "sha512-134PW/u/arNFAQKpqMJniC7irbChMPz+W+qtyKPAUXE0XFKPa7c1GtlI/wK2dvP9qJDZ6bKf0KtA0U/m2HMUOA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=v12.0.0" + "node": ">= 10" } }, - "node_modules/@lion/calendar": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/@lion/calendar/-/calendar-0.15.3.tgz", - "integrity": "sha512-IQJ/3CAW+SZvbidBTsJN7QCnFDAAsIujtvubk6NQx+j9+ijrgRJCv0r1W3d/QTczRFMLIolQY6rAL5uDqazYFA==", - "dependencies": { - "@lion/core": "0.17.3", - "@lion/localize": "0.19.3" + "node_modules/@nx/nx-linux-x64-musl": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.10.0.tgz", + "integrity": "sha512-q8sINYLdIJxK/iUx9vRk5jWAWb/2O0PAbOJFwv4qkxBv4rLoN7y+otgCZ5v0xfx/zztFgk/oNY4lg5xYjIso2Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@lion/core": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@lion/core/-/core-0.17.3.tgz", - "integrity": "sha512-2nV7yVxZb9duBNQWahhyYbqmd9dHrJPHmZAF03N6AcHUEvwea5U9irueR783ZRdXtZMM1atnBNMFLb2duOtn1A==", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.2.18", - "@open-wc/scoped-elements": "^1.3.3", - "lit-element": "~2.4.0", - "lit-html": "^1.4.0" + "node_modules/@nx/nx-win32-arm64-msvc": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.10.0.tgz", + "integrity": "sha512-moJkL9kcqxUdJSRpG7dET3UeLIciwrfP08mzBQ12ewo8K8FzxU8ZUsTIVVdNrwt01CXOdXoweGfdQLjJ4qTURA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@lion/core/node_modules/lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "dependencies": { - "lit-html": "^1.1.1" + "node_modules/@nx/nx-win32-x64-msvc": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.10.0.tgz", + "integrity": "sha512-5iV2NKZnzxJwZZ4DM5JVbRG/nkhAbzEskKaLBB82PmYGKzaDHuMHP1lcPoD/rtYMlowZgNA/RQndfKvPBPwmXA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@lion/core/node_modules/lit-html": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.4.1.tgz", - "integrity": "sha512-B9btcSgPYb1q4oSOb/PrOT6Z/H+r6xuNzfH4lFli/AWhYwdtrgQkQWBbIc6mdnf6E2IL3gDXdkkqNktpU0OZQA==" - }, - "node_modules/@lion/dialog": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/@lion/dialog/-/dialog-0.12.3.tgz", - "integrity": "sha512-6q4XMekynD+aN8GBUfmxz4vVrGKP1vtZImj9qDnkLbArer19upmQiBPj8BLHjX83IjPm9yYkKlVeoiaAzB9pbA==", - "dependencies": { - "@lion/core": "0.17.3", - "@lion/overlays": "0.27.3" + "node_modules/@octokit/auth-token": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz", + "integrity": "sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==", + "engines": { + "node": ">= 14" } }, - "node_modules/@lion/localize": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@lion/localize/-/localize-0.19.3.tgz", - "integrity": "sha512-rAtEahhwwhQQdl2mH5WhVMPVVIN+JJIm63+6AHgks+iE69+aAsZvcJEPiUr0L60IY9HHcu8keOg9OU1EvAPAww==", + "node_modules/@octokit/core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz", + "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", "dependencies": { - "@bundled-es-modules/message-format": "6.0.4", - "@lion/core": "0.17.3", - "singleton-manager": "1.4.2" + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/@lion/overlays": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@lion/overlays/-/overlays-0.27.3.tgz", - "integrity": "sha512-uT3uUir57rsw1zDdHyKdcHg9Je1dqAxDrdy1Dj9aurYUOq4gr6xDsHOqsWEKCQimH9Y+keWO5IrRnbfET7nfwQ==", + "node_modules/@octokit/endpoint": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.6.tgz", + "integrity": "sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==", "dependencies": { - "@lion/core": "0.17.3", - "@popperjs/core": "^2.5.4", - "singleton-manager": "1.4.2" - } - }, - "node_modules/@lion/pagination": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@lion/pagination/-/pagination-0.5.3.tgz", - "integrity": "sha512-Pp8pFzT/OtLFBq+TzCVY2sISJ6wvP+1YghLUWfpVk+ZgSGNu0tiiDNUEcp/O72sPjlgPo7Fe7HLLCuasjp51eg==", - "dependencies": { - "@lion/core": "0.17.3", - "@lion/localize": "0.19.3" - } - }, - "node_modules/@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "dev": true, - "dependencies": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 14" } }, - "node_modules/@mdx-js/mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, + "node_modules/@octokit/endpoint/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==", "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "node": ">=0.10.0" } }, - "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, + "node_modules/@octokit/graphql": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.6.tgz", + "integrity": "sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@octokit/request": "^6.0.0", + "@octokit/types": "^9.0.0", + "universal-user-agent": "^6.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">= 14" } }, - "node_modules/@mdx-js/mdx/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true + "node_modules/@octokit/openapi-types": { + "version": "18.1.1", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz", + "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==" }, - "node_modules/@mdx-js/mdx/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } + "node_modules/@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==" }, - "node_modules/@mdx-js/mdx/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, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz", + "integrity": "sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==", + "dependencies": { + "@octokit/tsconfig": "^1.0.2", + "@octokit/types": "^9.2.3" + }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node": ">= 14" }, "peerDependencies": { - "react": "^16.13.1 || ^17.0.0" + "@octokit/core": ">=4" } }, - "node_modules/@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "peerDependencies": { + "@octokit/core": ">=3" } }, - "node_modules/@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz", + "integrity": "sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==", "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "@octokit/types": "^10.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@mrmlnc/readdir-enhanced/node_modules/glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "node": ">= 14" }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "@octokit/core": ">=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/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-10.0.0.tgz", + "integrity": "sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==", + "dependencies": { + "@octokit/openapi-types": "^18.0.0" } }, - "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==", - "dev": true, + "node_modules/@octokit/request": { + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.8.tgz", + "integrity": "sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" }, "engines": { - "node": ">= 8" + "node": ">= 14" } }, - "node_modules/@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "dev": true, + "node_modules/@octokit/request-error": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", + "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" + "@octokit/types": "^9.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/@npmcli/fs/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, + "node_modules/@octokit/request/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==", "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, + "node_modules/@octokit/rest": { + "version": "19.0.11", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.11.tgz", + "integrity": "sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw==", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@octokit/core": "^4.2.1", + "@octokit/plugin-paginate-rest": "^6.1.2", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^7.1.2" }, "engines": { - "node": ">=10" + "node": ">= 14" } }, - "node_modules/@npmcli/fs/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "node_modules/@octokit/tsconfig": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@octokit/tsconfig/-/tsconfig-1.0.2.tgz", + "integrity": "sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==" }, - "node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dev": true, + "node_modules/@octokit/types": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz", + "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==", "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=10" + "@octokit/openapi-types": "^18.0.0" } }, "node_modules/@open-wc/dedupe-mixin": { @@ -3059,3903 +2538,3263 @@ "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==" }, "node_modules/@open-wc/scoped-elements": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-1.3.7.tgz", - "integrity": "sha512-q/wKf4sXl7cr1kNfl8z6TLO2TrpXsFMCrfCD51sCEljltwYIXOmI6SnRXmWlnzG37A8AwHRpDXYmjPj2F4gPxA==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-2.2.4.tgz", + "integrity": "sha512-12X4F4QGPWcvPbxAiJ4v8wQFCOu+laZHRGfTrkoj+3JzACCtuxHG49YbuqVzQ135QPKCuhP9wA0kpGGEfUegyg==", "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "lit-html": "^1.0.0" - } - }, - "node_modules/@open-wc/scoped-elements/node_modules/lit-html": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.4.1.tgz", - "integrity": "sha512-B9btcSgPYb1q4oSOb/PrOT6Z/H+r6xuNzfH4lFli/AWhYwdtrgQkQWBbIc6mdnf6E2IL3gDXdkkqNktpU0OZQA==" - }, - "node_modules/@popperjs/core": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.3.tgz", - "integrity": "sha512-xDu17cEfh7Kid/d95kB6tZsLOmSWKCZKtprnhVepjsSaCij+lM3mItSJDuuHDMbCWTh8Ejmebwb+KONcCJ0eXQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" + "@lit/reactive-element": "^1.0.0 || ^2.0.0", + "@open-wc/dedupe-mixin": "^1.4.0" } }, - "node_modules/@reach/router": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@reach/router/-/router-1.3.4.tgz", - "integrity": "sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA==", + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", "dev": true, "dependencies": { - "create-react-context": "0.3.0", - "invariant": "^2.2.3", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4" - }, - "peerDependencies": { - "react": "15.x || 16.x || 16.4.0-alpha.0911da3", - "react-dom": "15.x || 16.x || 16.4.0-alpha.0911da3" + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" } }, - "node_modules/@storybook/addon-actions": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.5.16.tgz", - "integrity": "sha512-aADjilFmuD6TNGz2CRPSupnyiA/IGkPJHDBTqMpsDXTUr8xnuD122xkIhg6UxmCM2y1c+ncwYXy3WPK2xXK57g==", + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", "dev": true, "dependencies": { - "@storybook/addons": "6.5.16", - "@storybook/api": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/components": "6.5.16", - "@storybook/core-events": "6.5.16", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/theming": "6.5.16", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "polished": "^4.2.2", - "prop-types": "^15.7.2", - "react-inspector": "^5.1.0", - "regenerator-runtime": "^0.13.7", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "uuid-browser": "^3.1.0" + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@open-wc/testing-helpers/node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", + "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">= 10.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" } }, - "node_modules/@storybook/addon-backgrounds": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-6.5.16.tgz", - "integrity": "sha512-t7qooZ892BruhilFmzYPbysFwpULt/q4zYXNSmKVbAYta8UVvitjcU4F18p8FpWd9WvhiTr0SDlyhNZuzvDfug==", + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", "dev": true, - "dependencies": { - "@storybook/addons": "6.5.16", - "@storybook/api": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/components": "6.5.16", - "@storybook/core-events": "6.5.16", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/theming": "6.5.16", - "core-js": "^3.8.2", - "global": "^4.4.0", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/storybook" + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "typescript": ">= 4.7.4" }, "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { + "typescript": { "optional": true } } }, - "node_modules/@storybook/addon-controls": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-6.5.16.tgz", - "integrity": "sha512-kShSGjq1MjmmyL3l8i+uPz6yddtf82mzys0l82VKtcuyjrr5944wYFJ5NTXMfZxrO/U6FeFsfuFZE/k6ex3EMg==", + "node_modules/@puppeteer/browsers/node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", "dev": true, "dependencies": { - "@storybook/addons": "6.5.16", - "@storybook/api": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/components": "6.5.16", - "@storybook/core-common": "6.5.16", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/node-logger": "6.5.16", - "@storybook/store": "6.5.16", - "@storybook/theming": "6.5.16", - "core-js": "^3.8.2", - "lodash": "^4.17.21", - "ts-dedent": "^2.0.0" + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=12" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "rollup": "^2.78.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { + "rollup": { "optional": true } } }, - "node_modules/@storybook/addon-cssresources": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-cssresources/-/addon-cssresources-6.2.9.tgz", - "integrity": "sha512-m1qWBFelOSbl8/xJa7zvYIt/ej+uCGuoOJnWFPbvo8zI0fegDGIOJBiMjF9dotLcNjdeZS3fUjAoxxWyrDrKeA==", + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", "dev": true, "dependencies": { - "@storybook/addons": "6.2.9", - "@storybook/api": "6.2.9", - "@storybook/components": "6.2.9", - "@storybook/core-events": "6.2.9", - "@storybook/theming": "6.2.9", - "core-js": "^3.8.2", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7" + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { + "rollup": { "optional": true } } }, - "node_modules/@storybook/addon-cssresources/node_modules/@storybook/addons": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.2.9.tgz", - "integrity": "sha512-GnmEKbJwiN1jncN9NSA8CuR1i2XAlasPcl/Zn0jkfV9WitQeczVcJCPw86SGH84AD+tTBCyF2i9UC0KaOV1YBQ==", + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@storybook/api": "6.2.9", - "@storybook/channels": "6.2.9", - "@storybook/client-logger": "6.2.9", - "@storybook/core-events": "6.2.9", - "@storybook/router": "6.2.9", - "@storybook/theming": "6.2.9", - "core-js": "^3.8.2", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/@storybook/addon-cssresources/node_modules/@storybook/api": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.2.9.tgz", - "integrity": "sha512-okkA3HAScE9tGnYBrjTOcgzT+L1lRHNoEh3ZfGgh1u/XNEyHGNkj4grvkd6nX7BzRcYQ/l2VkcKCqmOjUnSkVQ==", - "dev": true, - "dependencies": { - "@reach/router": "^1.3.4", - "@storybook/channels": "6.2.9", - "@storybook/client-logger": "6.2.9", - "@storybook/core-events": "6.2.9", - "@storybook/csf": "0.0.1", - "@storybook/router": "6.2.9", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.2.9", - "@types/reach__router": "^1.3.7", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.20", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "store2": "^2.12.0", - "telejson": "^5.1.0", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@storybook/addon-cssresources/node_modules/@storybook/channels": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.2.9.tgz", - "integrity": "sha512-6dC8Fb2ipNyOQXnUZMDeEUaJGH5DMLzyHlGLhVyDtrO5WR6bO8mQdkzf4+5dSKXgCBNX0BSkssXth4pDjn18rg==", + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "core-js": "^3.8.2", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@storybook/addon-cssresources/node_modules/@storybook/client-logger": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.2.9.tgz", - "integrity": "sha512-IfOQZuvpjh66qBInQCJOb9S0dTGpzZ/Cxlcvokp+PYt95KztaWN3mPm+HaDQCeRsrWNe0Bpm1zuickcJ6dBOXg==", + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "core-js": "^3.8.2", - "global": "^4.4.0" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@storybook/addon-cssresources/node_modules/@storybook/components": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-6.2.9.tgz", - "integrity": "sha512-hnV1MI2aB2g1sJ7NJphpxi7TwrMZQ/tpCJeHnkjmzyC6ez1MXqcBXGrEEdSXzRfAxjQTOEpu6H1mnns0xMP0Ag==", + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@popperjs/core": "^2.6.0", - "@storybook/client-logger": "6.2.9", - "@storybook/csf": "0.0.1", - "@storybook/theming": "6.2.9", - "@types/color-convert": "^2.0.0", - "@types/overlayscrollbars": "^1.12.0", - "@types/react-syntax-highlighter": "11.0.5", - "color-convert": "^2.0.1", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.20", - "markdown-to-jsx": "^7.1.0", - "memoizerific": "^1.11.3", - "overlayscrollbars": "^1.13.1", - "polished": "^4.0.5", - "prop-types": "^15.7.2", - "react-colorful": "^5.0.1", - "react-popper-tooltip": "^3.1.1", - "react-syntax-highlighter": "^13.5.3", - "react-textarea-autosize": "^8.3.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@storybook/addon-cssresources/node_modules/@storybook/core-events": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.2.9.tgz", - "integrity": "sha512-xQmbX/oYQK1QsAGN8hriXX5SUKOoTUe3L4dVaVHxJqy7MReRWJpprJmCpbAPJzWS6WCbDFfCM5kVEexHLOzJlQ==", + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "core-js": "^3.8.2" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@storybook/addon-cssresources/node_modules/@storybook/csf": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz", - "integrity": "sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==", + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sakai-ui/fa-icon": { + "resolved": "packages/fa-icon", + "link": true + }, + "node_modules/@sakai-ui/sakai-announcements": { + "resolved": "packages/sakai-announcements", + "link": true + }, + "node_modules/@sakai-ui/sakai-button": { + "resolved": "packages/sakai-button", + "link": true + }, + "node_modules/@sakai-ui/sakai-calendar": { + "resolved": "packages/sakai-calendar", + "link": true + }, + "node_modules/@sakai-ui/sakai-conversations": { + "resolved": "packages/sakai-conversations", + "link": true + }, + "node_modules/@sakai-ui/sakai-course-card": { + "resolved": "packages/sakai-course-card", + "link": true + }, + "node_modules/@sakai-ui/sakai-course-dashboard": { + "resolved": "packages/sakai-course-dashboard", + "link": true + }, + "node_modules/@sakai-ui/sakai-course-list": { + "resolved": "packages/sakai-course-list", + "link": true + }, + "node_modules/@sakai-ui/sakai-date-fns": { + "resolved": "packages/sakai-date-fns", + "link": true + }, + "node_modules/@sakai-ui/sakai-date-picker": { + "resolved": "packages/sakai-date-picker", + "link": true + }, + "node_modules/@sakai-ui/sakai-dialog-content": { + "resolved": "packages/sakai-dialog-content", + "link": true + }, + "node_modules/@sakai-ui/sakai-document-viewer": { + "resolved": "packages/sakai-document-viewer", + "link": true + }, + "node_modules/@sakai-ui/sakai-editor": { + "resolved": "packages/sakai-editor", + "link": true + }, + "node_modules/@sakai-ui/sakai-element": { + "resolved": "packages/sakai-element", + "link": true + }, + "node_modules/@sakai-ui/sakai-file-list": { + "resolved": "packages/sakai-file-list", + "link": true + }, + "node_modules/@sakai-ui/sakai-forums": { + "resolved": "packages/sakai-forums", + "link": true + }, + "node_modules/@sakai-ui/sakai-grader": { + "resolved": "packages/sakai-grader", + "link": true + }, + "node_modules/@sakai-ui/sakai-grades": { + "resolved": "packages/sakai-grades", + "link": true + }, + "node_modules/@sakai-ui/sakai-group-picker": { + "resolved": "packages/sakai-group-picker", + "link": true + }, + "node_modules/@sakai-ui/sakai-home-dashboard": { + "resolved": "packages/sakai-home-dashboard", + "link": true + }, + "node_modules/@sakai-ui/sakai-i18n": { + "resolved": "packages/sakai-i18n", + "link": true + }, + "node_modules/@sakai-ui/sakai-icon": { + "resolved": "packages/sakai-icon", + "link": true + }, + "node_modules/@sakai-ui/sakai-image-editor": { + "resolved": "packages/sakai-image-editor", + "link": true + }, + "node_modules/@sakai-ui/sakai-jump-to-top": { + "resolved": "packages/sakai-jump-to-top", + "link": true + }, + "node_modules/@sakai-ui/sakai-lti-iframe": { + "resolved": "packages/sakai-lti-iframe", + "link": true + }, + "node_modules/@sakai-ui/sakai-lti-popup": { + "resolved": "packages/sakai-lti-popup", + "link": true + }, + "node_modules/@sakai-ui/sakai-notifications": { + "resolved": "packages/sakai-notifications", + "link": true + }, + "node_modules/@sakai-ui/sakai-options-menu": { + "resolved": "packages/sakai-options-menu", + "link": true + }, + "node_modules/@sakai-ui/sakai-pageable-element": { + "resolved": "packages/sakai-pageable-element", + "link": true + }, + "node_modules/@sakai-ui/sakai-pager": { + "resolved": "packages/sakai-pager", + "link": true + }, + "node_modules/@sakai-ui/sakai-permissions": { + "resolved": "packages/sakai-permissions", + "link": true + }, + "node_modules/@sakai-ui/sakai-picture-changer": { + "resolved": "packages/sakai-picture-changer", + "link": true + }, + "node_modules/@sakai-ui/sakai-portal-utils": { + "resolved": "packages/sakai-portal-utils", + "link": true + }, + "node_modules/@sakai-ui/sakai-profile": { + "resolved": "packages/sakai-profile", + "link": true + }, + "node_modules/@sakai-ui/sakai-pronunciation-player": { + "resolved": "packages/sakai-pronunciation-player", + "link": true + }, + "node_modules/@sakai-ui/sakai-reorderer": { + "resolved": "packages/sakai-reorderer", + "link": true + }, + "node_modules/@sakai-ui/sakai-rubrics": { + "resolved": "packages/sakai-rubrics", + "link": true + }, + "node_modules/@sakai-ui/sakai-search": { + "resolved": "packages/sakai-search", + "link": true + }, + "node_modules/@sakai-ui/sakai-submission-messager": { + "resolved": "packages/sakai-submission-messager", + "link": true + }, + "node_modules/@sakai-ui/sakai-tasks": { + "resolved": "packages/sakai-tasks", + "link": true + }, + "node_modules/@sakai-ui/sakai-toggle": { + "resolved": "packages/sakai-toggle", + "link": true + }, + "node_modules/@sakai-ui/sakai-user-photo": { + "resolved": "packages/sakai-user-photo", + "link": true + }, + "node_modules/@sakai-ui/sakai-view-preferences": { + "resolved": "packages/sakai-view-preferences", + "link": true + }, + "node_modules/@sakai-ui/sakai-widgets": { + "resolved": "packages/sakai-widgets", + "link": true + }, + "node_modules/@sigstore/bundle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", + "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", "dependencies": { - "lodash": "^4.17.15" + "@sigstore/protobuf-specs": "^0.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@storybook/addon-cssresources/node_modules/@storybook/router": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.2.9.tgz", - "integrity": "sha512-7Bn1OFoItCl8whXRT8N1qp1Lky7kzXJ3aslWp5E8HcM8rxh4OYXfbaeiyJEJxBTGC5zxgY+tAEXHFjsAviFROg==", - "dev": true, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", + "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", "dependencies": { - "@reach/router": "^1.3.4", - "@storybook/client-logger": "6.2.9", - "@types/reach__router": "^1.3.7", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.20", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "ts-dedent": "^2.0.0" + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "make-fetch-happen": "^11.0.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@storybook/addon-cssresources/node_modules/@storybook/theming": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.2.9.tgz", - "integrity": "sha512-183oJW7AD7Fhqg5NT4ct3GJntwteAb9jZnQ6yhf9JSdY+fk8OhxRbPf7ov0au2gYACcGrWDd9K5pYQsvWlP5gA==", - "dev": true, + "node_modules/@sigstore/sign/node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dependencies": { - "@emotion/core": "^10.1.1", - "@emotion/is-prop-valid": "^0.8.6", - "@emotion/styled": "^10.0.27", - "@storybook/client-logger": "6.2.9", - "core-js": "^3.8.2", - "deep-object-diff": "^1.1.0", - "emotion-theming": "^10.0.27", - "global": "^4.4.0", - "memoizerific": "^1.11.3", - "polished": "^4.0.5", - "resolve-from": "^5.0.0", - "ts-dedent": "^2.0.0" + "semver": "^7.3.5" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@storybook/addon-cssresources/node_modules/color-convert": { + "node_modules/@sigstore/sign/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "color-name": "~1.1.4" + "balanced-match": "^1.0.0" + } + }, + "node_modules/@sigstore/sign/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { - "node": ">=7.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@storybook/addon-cssresources/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/@sigstore/sign/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "node_modules/@storybook/addon-cssresources/node_modules/isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true, + "node_modules/@sigstore/sign/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dependencies": { + "minipass": "^7.0.3" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@storybook/addon-cssresources/node_modules/telejson": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/telejson/-/telejson-5.3.3.tgz", - "integrity": "sha512-PjqkJZpzEggA9TBpVtJi1LVptP7tYtXB6rEubwlHap76AMjzvOdKX41CxyaW7ahhzDU1aftXnMCx5kAPDZTQBA==", - "dev": true, + "node_modules/@sigstore/sign/node_modules/fs-minipass/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@sigstore/sign/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dependencies": { - "@types/is-function": "^1.0.0", - "global": "^4.4.0", - "is-function": "^1.0.2", - "is-regex": "^1.1.2", - "is-symbol": "^1.0.3", - "isobject": "^4.0.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3" - } - }, - "node_modules/@storybook/addon-docs": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-6.5.16.tgz", - "integrity": "sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg==", - "dev": true, - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.12.12", - "@babel/preset-env": "^7.12.11", - "@jest/transform": "^26.6.2", - "@mdx-js/react": "^1.6.22", - "@storybook/addons": "6.5.16", - "@storybook/api": "6.5.16", - "@storybook/components": "6.5.16", - "@storybook/core-common": "6.5.16", - "@storybook/core-events": "6.5.16", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/docs-tools": "6.5.16", - "@storybook/mdx1-csf": "^0.0.1", - "@storybook/node-logger": "6.5.16", - "@storybook/postinstall": "6.5.16", - "@storybook/preview-web": "6.5.16", - "@storybook/source-loader": "6.5.16", - "@storybook/store": "6.5.16", - "@storybook/theming": "6.5.16", - "babel-loader": "^8.0.0", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "regenerator-runtime": "^0.13.7", - "remark-external-links": "^8.0.0", - "remark-slug": "^6.0.0", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "bin": { + "glob": "dist/esm/bin.mjs" }, - "peerDependencies": { - "@storybook/mdx2-csf": "^0.0.3", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "engines": { + "node": ">=16 || 14 >=14.17" }, - "peerDependenciesMeta": { - "@storybook/mdx2-csf": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@storybook/addon-essentials": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-6.5.16.tgz", - "integrity": "sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ==", - "dev": true, - "dependencies": { - "@storybook/addon-actions": "6.5.16", - "@storybook/addon-backgrounds": "6.5.16", - "@storybook/addon-controls": "6.5.16", - "@storybook/addon-docs": "6.5.16", - "@storybook/addon-measure": "6.5.16", - "@storybook/addon-outline": "6.5.16", - "@storybook/addon-toolbars": "6.5.16", - "@storybook/addon-viewport": "6.5.16", - "@storybook/addons": "6.5.16", - "@storybook/api": "6.5.16", - "@storybook/core-common": "6.5.16", - "@storybook/node-logger": "6.5.16", - "core-js": "^3.8.2", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "@babel/core": "^7.9.6" - }, - "peerDependenciesMeta": { - "@storybook/angular": { - "optional": true - }, - "@storybook/builder-manager4": { - "optional": true - }, - "@storybook/builder-manager5": { - "optional": true - }, - "@storybook/builder-webpack4": { - "optional": true - }, - "@storybook/builder-webpack5": { - "optional": true - }, - "@storybook/html": { - "optional": true - }, - "@storybook/vue": { - "optional": true - }, - "@storybook/vue3": { - "optional": true - }, - "@storybook/web-components": { - "optional": true - }, - "lit": { - "optional": true - }, - "lit-html": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "svelte": { - "optional": true - }, - "sveltedoc-parser": { - "optional": true - }, - "vue": { - "optional": true - }, - "webpack": { - "optional": true - } + "node_modules/@sigstore/sign/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "engines": { + "node": ">=12" } }, - "node_modules/@storybook/addon-links": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-6.5.16.tgz", - "integrity": "sha512-P/mmqK57NGXnR0i3d/T5B0rIt0Lg8Yq+qionRr3LK3AwG/4yGnYt4GNomLEknn/eEwABYq1Q/Z1aOpgIhNdq5A==", - "dev": true, + "node_modules/@sigstore/sign/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dependencies": { - "@storybook/addons": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/core-events": "6.5.16", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.16", - "@types/qs": "^6.9.5", - "core-js": "^3.8.2", - "global": "^4.4.0", - "prop-types": "^15.7.2", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@storybook/addon-measure": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-6.5.16.tgz", - "integrity": "sha512-DMwnXkmM2L6POTh4KaOWvOAtQ2p9Tr1UUNxz6VXiN5cKFohpCs6x0txdLU5WN8eWIq0VFsO7u5ZX34CGCc6gCg==", - "dev": true, + "node_modules/@sigstore/sign/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dependencies": { - "@storybook/addons": "6.5.16", - "@storybook/api": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/components": "6.5.16", - "@storybook/core-events": "6.5.16", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "core-js": "^3.8.2", - "global": "^4.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "brace-expansion": "^2.0.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "engines": { + "node": ">=16 || 14 >=14.17" }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@storybook/addon-outline": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-6.5.16.tgz", - "integrity": "sha512-0du96nha4qltexO0Xq1xB7LeRSbqjC9XqtZLflXG7/X3ABoPD2cXgOV97eeaXUodIyb2qYBbHUfftBeA75x0+w==", - "dev": true, + "node_modules/@sigstore/sign/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sigstore/sign/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dependencies": { - "@storybook/addons": "6.5.16", - "@storybook/api": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/components": "6.5.16", - "@storybook/core-events": "6.5.16", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "core-js": "^3.8.2", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/@storybook/addon-toolbars": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-6.5.16.tgz", - "integrity": "sha512-y3PuUKiwOWrAvqx1YdUvArg0UaAwmboXFeR2bkrowk1xcT+xnRO3rML4npFeUl26OQ1FzwxX/cw6nknREBBLEA==", - "dev": true, + "node_modules/@sigstore/sign/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@sigstore/sign/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==", "dependencies": { - "@storybook/addons": "6.5.16", - "@storybook/api": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/components": "6.5.16", - "@storybook/theming": "6.5.16", - "core-js": "^3.8.2", - "regenerator-runtime": "^0.13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "aggregate-error": "^3.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "engines": { + "node": ">=10" }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@storybook/addon-viewport": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-6.5.16.tgz", - "integrity": "sha512-1Vyqf1U6Qng6TXlf4SdqUKyizlw1Wn6+qW8YeA2q1lbkJqn3UlnHXIp8Q0t/5q1dK5BFtREox3+jkGwbJrzkmA==", - "dev": true, + "node_modules/@sigstore/sign/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "@storybook/addons": "6.5.16", - "@storybook/api": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/components": "6.5.16", - "@storybook/core-events": "6.5.16", - "@storybook/theming": "6.5.16", - "core-js": "^3.8.2", - "global": "^4.4.0", - "memoizerific": "^1.11.3", - "prop-types": "^15.7.2", - "regenerator-runtime": "^0.13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "lru-cache": "^6.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "bin": { + "semver": "bin/semver.js" }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } + "engines": { + "node": ">=10" } }, - "node_modules/@storybook/addons": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.5.16.tgz", - "integrity": "sha512-p3DqQi+8QRL5k7jXhXmJZLsE/GqHqyY6PcoA1oNTJr0try48uhTGUOYkgzmqtDaa/qPFO5LP+xCPzZXckGtquQ==", - "dev": true, + "node_modules/@sigstore/sign/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "@storybook/api": "6.5.16", - "@storybook/channels": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/core-events": "6.5.16", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.16", - "@storybook/theming": "6.5.16", - "@types/webpack-env": "^1.16.0", - "core-js": "^3.8.2", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "yallist": "^4.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "engines": { + "node": ">=10" } }, - "node_modules/@storybook/api": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.5.16.tgz", - "integrity": "sha512-HOsuT8iomqeTMQJrRx5U8nsC7lJTwRr1DhdD0SzlqL4c80S/7uuCy4IZvOt4sYQjOzW5fOo/kamcoBXyLproTA==", - "dev": true, + "node_modules/@sigstore/sign/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dependencies": { - "@storybook/channels": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/core-events": "6.5.16", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.16", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.5.16", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "store2": "^2.12.0", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/builder-webpack4": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.5.16.tgz", - "integrity": "sha512-YqDIrVNsUo8r9xc6AxsYDLxVYtMgl5Bxk+8/h1adsOko+jAFhdg6hOcAVxEmoSI0TMASOOVMFlT2hr23ppN2rQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.10", - "@storybook/addons": "6.5.16", - "@storybook/api": "6.5.16", - "@storybook/channel-postmessage": "6.5.16", - "@storybook/channels": "6.5.16", - "@storybook/client-api": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/components": "6.5.16", - "@storybook/core-common": "6.5.16", - "@storybook/core-events": "6.5.16", - "@storybook/node-logger": "6.5.16", - "@storybook/preview-web": "6.5.16", - "@storybook/router": "6.5.16", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.5.16", - "@storybook/theming": "6.5.16", - "@storybook/ui": "6.5.16", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/webpack": "^4.41.26", - "autoprefixer": "^9.8.6", - "babel-loader": "^8.0.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "core-js": "^3.8.2", - "css-loader": "^3.6.0", - "file-loader": "^6.2.0", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^4.1.6", - "glob": "^7.1.6", - "glob-promise": "^3.4.0", - "global": "^4.4.0", - "html-webpack-plugin": "^4.0.0", - "pnp-webpack-plugin": "1.6.4", - "postcss": "^7.0.36", - "postcss-flexbugs-fixes": "^4.2.1", - "postcss-loader": "^4.2.0", - "raw-loader": "^4.0.2", - "stable": "^0.1.8", - "style-loader": "^1.3.0", - "terser-webpack-plugin": "^4.2.3", - "ts-dedent": "^2.0.0", - "url-loader": "^4.1.1", - "util-deprecate": "^1.0.2", - "webpack": "4", - "webpack-dev-middleware": "^3.7.3", - "webpack-filter-warnings-plugin": "^1.2.1", - "webpack-hot-middleware": "^2.25.1", - "webpack-virtual-modules": "^0.2.2" + "minipass": "^7.0.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/@types/node": { - "version": "16.18.61", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.61.tgz", - "integrity": "sha512-k0N7BqGhJoJzdh6MuQg1V1ragJiXTh8VUBAZTWjJ9cUq23SG0F0xavOwZbhiP4J3y20xd6jxKx+xNUhkMAi76Q==", - "dev": true + "node_modules/@sigstore/sign/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "node_modules/@storybook/builder-webpack4/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, + "node_modules/@sigstore/sign/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "unique-slug": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, + "node_modules/@sigstore/sign/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dependencies": { - "is-extendable": "^0.1.0" + "imurmurhash": "^0.1.4" }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/fill-range": { + "node_modules/@sigstore/sign/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@sigstore/tuf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", + "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "@sigstore/protobuf-specs": "^0.2.0", + "tuf-js": "^1.1.7" }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "type-detect": "4.0.8" } }, - "node_modules/@storybook/builder-webpack4/node_modules/fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "engines": { - "node": ">=6.11.5", - "yarn": ">=1.0.0" + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/@storybook/builder-webpack4/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/@sinonjs/samsam": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, - "node_modules/@storybook/builder-webpack4/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "type-detect": "4.0.8" } }, - "node_modules/@storybook/builder-webpack4/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", + "dev": true + }, + "node_modules/@spectrum-web-components/base": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/base/-/base-0.7.5.tgz", + "integrity": "sha512-LCUg1mDYwg8rh2tETbAjcg0LGYqOLJc6PVWR0YZKjnIl2htRy2gr0ftEyx7Jx5MWAkPQgA662DYVilIno6ryAw==", "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "lit": "^2.5.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, + "node_modules/@spectrum-web-components/base/node_modules/@lit/reactive-element": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "@lit-labs/ssr-dom-shim": "^1.0.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" + "node_modules/@spectrum-web-components/base/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, + "node_modules/@spectrum-web-components/base/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" } }, - "node_modules/@storybook/channel-postmessage": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.5.16.tgz", - "integrity": "sha512-fZZSN29dsUArWOx7e7lTdMA9+7zijVwCwbvi2Fo4fqhRLh1DsTb/VXfz1FKMCWAjNlcX7QQvV25tnxbqsD6lyw==", - "dev": true, + "node_modules/@spectrum-web-components/field-label": { + "version": "0.10.10", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/field-label/-/field-label-0.10.10.tgz", + "integrity": "sha512-Rp6fF1CJ0YYcvKcW9BRENfgtaxgc5WKtHgDAXKsFAAJvlbHqOa5rtDwQLioMSsvXu/YE2IYaaLknIMi1vEi4yQ==", "dependencies": { - "@storybook/channels": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/core-events": "6.5.16", - "core-js": "^3.8.2", - "global": "^4.4.0", - "qs": "^6.10.0", - "telejson": "^6.0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "@spectrum-web-components/base": "^0.7.5", + "@spectrum-web-components/icon": "^0.12.11", + "@spectrum-web-components/icons-ui": "^0.9.12", + "@spectrum-web-components/reactive-controllers": "^0.3.5", + "@spectrum-web-components/shared": "^0.15.7" } }, - "node_modules/@storybook/channel-websocket": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/channel-websocket/-/channel-websocket-6.5.16.tgz", - "integrity": "sha512-wJg2lpBjmRC2GJFzmhB9kxlh109VE58r/0WhFtLbwKvPqsvGf82xkBEl6BtBCvIQ4stzYnj/XijjA8qSi2zpOg==", - "dev": true, + "node_modules/@spectrum-web-components/icon": { + "version": "0.12.11", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/icon/-/icon-0.12.11.tgz", + "integrity": "sha512-1VfzBa62pPIWLcfdZtkJkmTqbRsDNJ4a10CtsIPlgwSqRBY6TivLmH4r6ppU/Dyr5+E8NaNzSlzjiy521/OWIQ==", "dependencies": { - "@storybook/channels": "6.5.16", - "@storybook/client-logger": "6.5.16", - "core-js": "^3.8.2", - "global": "^4.4.0", - "telejson": "^6.0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "@spectrum-web-components/base": "^0.7.5", + "@spectrum-web-components/iconset": "^0.7.7" } }, - "node_modules/@storybook/channels": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.5.16.tgz", - "integrity": "sha512-VylzaWQZaMozEwZPJdyJoz+0jpDa8GRyaqu9TGG6QGv+KU5POoZaGLDkRE7TzWkyyP0KQLo80K99MssZCpgSeg==", - "dev": true, + "node_modules/@spectrum-web-components/icons-ui": { + "version": "0.9.12", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/icons-ui/-/icons-ui-0.9.12.tgz", + "integrity": "sha512-992WomeyckC1AaEErKRaHJPhjc0Wns28oc5X2+GnRFwGHYoFI+yboEqxm3M9oHECtZBL+iWYUH44yDJgqhwQXQ==", "dependencies": { - "core-js": "^3.8.2", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "@spectrum-web-components/base": "^0.7.5", + "@spectrum-web-components/icon": "^0.12.11", + "@spectrum-web-components/iconset": "^0.7.7" } }, - "node_modules/@storybook/client-api": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.5.16.tgz", - "integrity": "sha512-i3UwkzzUFw8I+E6fOcgB5sc4oU2fhvaKnqC1mpd9IYGJ9JN9MnGIaVl3Ko28DtFItu/QabC9JsLIJVripFLktQ==", - "dev": true, + "node_modules/@spectrum-web-components/iconset": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/iconset/-/iconset-0.7.7.tgz", + "integrity": "sha512-Eh/d02ak2YMwVBm1QKu1U0WTuf1UaLVzQ4TEHXOozpnJX9Rt0eDnYrOQpXoz+lnhxnbhFbLy12GviPCVjlMFHA==", "dependencies": { - "@storybook/addons": "6.5.16", - "@storybook/channel-postmessage": "6.5.16", - "@storybook/channels": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/core-events": "6.5.16", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/store": "6.5.16", - "@types/qs": "^6.9.5", - "@types/webpack-env": "^1.16.0", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "store2": "^2.12.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "@spectrum-web-components/base": "^0.7.5" } }, - "node_modules/@storybook/client-logger": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.5.16.tgz", - "integrity": "sha512-pxcNaCj3ItDdicPTXTtmYJE3YC1SjxFrBmHcyrN+nffeNyiMuViJdOOZzzzucTUG0wcOOX8jaSyak+nnHg5H1Q==", - "dev": true, + "node_modules/@spectrum-web-components/progress-bar": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/progress-bar/-/progress-bar-0.8.7.tgz", + "integrity": "sha512-R1BkY/Qp9l92WJJsryeKgfkOub6Z85ogeZ1+UPmuGvGrJ4+GZ2loLSH5cO5KMcM79hLoDnnQHBaPRUu+iufI4g==", "dependencies": { - "core-js": "^3.8.2", - "global": "^4.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "@spectrum-web-components/base": "^0.7.4", + "@spectrum-web-components/field-label": "^0.10.5" } }, - "node_modules/@storybook/components": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-6.5.16.tgz", - "integrity": "sha512-LzBOFJKITLtDcbW9jXl0/PaG+4xAz25PK8JxPZpIALbmOpYWOAPcO6V9C2heX6e6NgWFMUxjplkULEk9RCQMNA==", - "dev": true, + "node_modules/@spectrum-web-components/reactive-controllers": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/reactive-controllers/-/reactive-controllers-0.3.5.tgz", + "integrity": "sha512-/EhHe5CVgnOn4YZTBw+CMzgi8DQ0A7uXnMwXqLwqZEqTMCNA7/9RXWcLPftmt4KTgxNOFD0cpdtEnfpbOpH/KQ==", "dependencies": { - "@storybook/client-logger": "6.5.16", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/theming": "6.5.16", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "lit": "^2.5.0" } }, - "node_modules/@storybook/core": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-6.5.16.tgz", - "integrity": "sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA==", - "dev": true, + "node_modules/@spectrum-web-components/reactive-controllers/node_modules/@lit/reactive-element": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", "dependencies": { - "@storybook/core-client": "6.5.16", - "@storybook/core-server": "6.5.16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "webpack": "*" - }, - "peerDependenciesMeta": { - "@storybook/builder-webpack5": { - "optional": true - }, - "@storybook/manager-webpack5": { - "optional": true - }, - "typescript": { - "optional": true - } + "@lit-labs/ssr-dom-shim": "^1.0.0" } }, - "node_modules/@storybook/core-client": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.5.16.tgz", - "integrity": "sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig==", - "dev": true, - "dependencies": { - "@storybook/addons": "6.5.16", - "@storybook/channel-postmessage": "6.5.16", - "@storybook/channel-websocket": "6.5.16", - "@storybook/client-api": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/core-events": "6.5.16", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/preview-web": "6.5.16", - "@storybook/store": "6.5.16", - "@storybook/ui": "6.5.16", - "airbnb-js-shims": "^2.2.1", - "ansi-to-html": "^0.6.11", - "core-js": "^3.8.2", - "global": "^4.4.0", - "lodash": "^4.17.21", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "unfetch": "^4.2.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "webpack": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node_modules/@spectrum-web-components/reactive-controllers/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" } }, - "node_modules/@storybook/core-common": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.5.16.tgz", - "integrity": "sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.10", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-decorators": "^7.12.12", - "@babel/plugin-proposal-export-default-from": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-private-property-in-object": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.12", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/preset-env": "^7.12.11", - "@babel/preset-react": "^7.12.10", - "@babel/preset-typescript": "^7.12.7", - "@babel/register": "^7.12.1", - "@storybook/node-logger": "6.5.16", - "@storybook/semver": "^7.3.2", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/pretty-hrtime": "^1.0.0", - "babel-loader": "^8.0.0", - "babel-plugin-macros": "^3.0.1", - "babel-plugin-polyfill-corejs3": "^0.1.0", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "express": "^4.17.1", - "file-system-cache": "^1.0.5", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.0.4", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "handlebars": "^4.7.7", - "interpret": "^2.2.0", - "json5": "^2.2.3", - "lazy-universal-dotenv": "^3.0.1", - "picomatch": "^2.3.0", - "pkg-dir": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "resolve-from": "^5.0.0", - "slash": "^3.0.0", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "webpack": "4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node_modules/@spectrum-web-components/reactive-controllers/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" } }, - "node_modules/@storybook/core-common/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", - "dev": true, + "node_modules/@spectrum-web-components/shared": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/shared/-/shared-0.15.7.tgz", + "integrity": "sha512-sTSI902fAnf2YRgUNzq6sJwcZRVJVgfwkf35DXayD0LOnDGzql8tDp0gd2o33UQrwdDyJ3QUCsuIsX8DXaiAgA==", "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" + "@lit-labs/observers": "^1.0.1", + "@spectrum-web-components/base": "^0.7.5", + "focus-visible": "^5.1.0" } }, - "node_modules/@storybook/core-common/node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", - "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 10" } }, - "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "16.18.61", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.61.tgz", - "integrity": "sha512-k0N7BqGhJoJzdh6MuQg1V1ragJiXTh8VUBAZTWjJ9cUq23SG0F0xavOwZbhiP4J3y20xd6jxKx+xNUhkMAi76Q==", + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", "dev": true }, - "node_modules/@storybook/core-common/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/@tufjs/canonical-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", + "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", + "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", "dependencies": { - "color-convert": "^2.0.1" + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@storybook/core-common/node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", - "dev": true, + "node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "balanced-match": "^1.0.0" } }, - "node_modules/@storybook/core-common/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@storybook/core-common/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@types/node": "*" } }, - "node_modules/@storybook/core-common/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", "dev": true }, - "node_modules/@storybook/core-common/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/@storybook/core-common/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@types/chai": "*" } }, - "node_modules/@storybook/core-events": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.5.16.tgz", - "integrity": "sha512-qMZQwmvzpH5F2uwNUllTPg6eZXr2OaYZQRRN8VZJiuorZzDNdAFmiVWMWdkThwmyLEJuQKXxqCL8lMj/7PPM+g==", + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", "dev": true, "dependencies": { - "core-js": "^3.8.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.5.16.tgz", - "integrity": "sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-webpack4": "6.5.16", - "@storybook/core-client": "6.5.16", - "@storybook/core-common": "6.5.16", - "@storybook/core-events": "6.5.16", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/csf-tools": "6.5.16", - "@storybook/manager-webpack4": "6.5.16", - "@storybook/node-logger": "6.5.16", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.5.16", - "@storybook/telemetry": "6.5.16", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/node-fetch": "^2.5.7", - "@types/pretty-hrtime": "^1.0.0", - "@types/webpack": "^4.41.26", - "better-opn": "^2.1.1", - "boxen": "^5.1.2", - "chalk": "^4.1.0", - "cli-table3": "^0.6.1", - "commander": "^6.2.1", - "compression": "^1.7.4", - "core-js": "^3.8.2", - "cpy": "^8.1.2", - "detect-port": "^1.3.0", - "express": "^4.17.1", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "globby": "^11.0.2", - "ip": "^2.0.0", - "lodash": "^4.17.21", - "node-fetch": "^2.6.7", - "open": "^8.4.0", - "pretty-hrtime": "^1.0.3", - "prompts": "^2.4.0", - "regenerator-runtime": "^0.13.7", - "serve-favicon": "^2.5.0", - "slash": "^3.0.0", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "watchpack": "^2.2.0", - "webpack": "4", - "ws": "^8.2.3", - "x-default-browser": "^0.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@storybook/builder-webpack5": { - "optional": true - }, - "@storybook/manager-webpack5": { - "optional": true - }, - "typescript": { - "optional": true - } + "@types/node": "*", + "@types/qs": "*" } }, - "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "16.18.61", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.61.tgz", - "integrity": "sha512-k0N7BqGhJoJzdh6MuQg1V1ragJiXTh8VUBAZTWjJ9cUq23SG0F0xavOwZbhiP4J3y20xd6jxKx+xNUhkMAi76Q==", + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", "dev": true }, - "node_modules/@storybook/core-server/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@types/node": "*" } }, - "node_modules/@storybook/core-server/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" } }, - "node_modules/@storybook/core-server/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/@storybook/core-server/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", "dev": true }, - "node_modules/@storybook/core-server/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/@storybook/core-server/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@types/istanbul-lib-report": "*" } }, - "node_modules/@storybook/csf": { - "version": "0.0.2--canary.4566f4d.1", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.2--canary.4566f4d.1.tgz", - "integrity": "sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==", + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", "dev": true, "dependencies": { - "lodash": "^4.17.15" + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" } }, - "node_modules/@storybook/csf-tools": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-6.5.16.tgz", - "integrity": "sha512-+WD4sH/OwAfXZX3IN6/LOZ9D9iGEFcN+Vvgv9wOsLRgsAZ10DG/NK6c1unXKDM/ogJtJYccNI8Hd+qNE/GFV6A==", + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", "dev": true, "dependencies": { - "@babel/core": "^7.12.10", - "@babel/generator": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/plugin-transform-react-jsx": "^7.12.12", - "@babel/preset-env": "^7.12.11", - "@babel/traverse": "^7.12.11", - "@babel/types": "^7.12.11", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/mdx1-csf": "^0.0.1", - "core-js": "^3.8.2", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "@storybook/mdx2-csf": "^0.0.3" - }, - "peerDependenciesMeta": { - "@storybook/mdx2-csf": { - "optional": true - } + "@types/koa": "*" } }, - "node_modules/@storybook/docs-tools": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-6.5.16.tgz", - "integrity": "sha512-o+rAWPRGifjBF5xZzTKOqnHN3XQWkl0QFJYVDIiJYJrVll7ExCkpEq/PahOGzIBBV+tpMstJgmKM3lr/lu/jmg==", + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==" + }, + "node_modules/@types/node": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", + "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", "dev": true, "dependencies": { - "@babel/core": "^7.12.10", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/store": "6.5.16", - "core-js": "^3.8.2", - "doctrine": "^3.0.0", - "lodash": "^4.17.21", - "regenerator-runtime": "^0.13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/manager-webpack4": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/manager-webpack4/-/manager-webpack4-6.5.16.tgz", - "integrity": "sha512-5VJZwmQU6AgdsBPsYdu886UKBHQ9SJEnFMaeUxKEclXk+iRsmbzlL4GHKyVd6oGX/ZaecZtcHPR6xrzmA4Ziew==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.10", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/preset-react": "^7.12.10", - "@storybook/addons": "6.5.16", - "@storybook/core-client": "6.5.16", - "@storybook/core-common": "6.5.16", - "@storybook/node-logger": "6.5.16", - "@storybook/theming": "6.5.16", - "@storybook/ui": "6.5.16", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/webpack": "^4.41.26", - "babel-loader": "^8.0.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "css-loader": "^3.6.0", - "express": "^4.17.1", - "file-loader": "^6.2.0", - "find-up": "^5.0.0", - "fs-extra": "^9.0.1", - "html-webpack-plugin": "^4.0.0", - "node-fetch": "^2.6.7", - "pnp-webpack-plugin": "1.6.4", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7", - "resolve-from": "^5.0.0", - "style-loader": "^1.3.0", - "telejson": "^6.0.8", - "terser-webpack-plugin": "^4.2.3", - "ts-dedent": "^2.0.0", - "url-loader": "^4.1.1", - "util-deprecate": "^1.0.2", - "webpack": "4", - "webpack-dev-middleware": "^3.7.3", - "webpack-virtual-modules": "^0.2.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "undici-types": "~5.26.4" } }, - "node_modules/@storybook/manager-webpack4/node_modules/@types/node": { - "version": "16.18.61", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.61.tgz", - "integrity": "sha512-k0N7BqGhJoJzdh6MuQg1V1ragJiXTh8VUBAZTWjJ9cUq23SG0F0xavOwZbhiP4J3y20xd6jxKx+xNUhkMAi76Q==", + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==" + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", "dev": true }, - "node_modules/@storybook/manager-webpack4/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@types/qs": { + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/@storybook/manager-webpack4/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" } }, - "node_modules/@storybook/manager-webpack4/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@types/sinonjs__fake-timers": "*" } }, - "node_modules/@storybook/manager-webpack4/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", "dev": true }, - "node_modules/@storybook/manager-webpack4/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@types/trusted-types": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.6.tgz", + "integrity": "sha512-HYtNooPvUY9WAVRBr4u+4Qa9fYD1ze2IUlAD3HoA6oehn1taGwBx3Oa52U4mTslTS+GAExKpaFu39Y5xUEwfjg==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "@types/node": "*" } }, - "node_modules/@storybook/manager-webpack4/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, + "optional": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@types/node": "*" } }, - "node_modules/@storybook/mdx1-csf": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@storybook/mdx1-csf/-/mdx1-csf-0.0.1.tgz", - "integrity": "sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==", - "dev": true, - "dependencies": { - "@babel/generator": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/preset-env": "^7.12.11", - "@babel/types": "^7.12.11", - "@mdx-js/mdx": "^1.6.22", - "@types/lodash": "^4.14.167", - "js-string-escape": "^1.0.1", - "loader-utils": "^2.0.0", - "lodash": "^4.17.21", - "prettier": ">=2.2.1 <=2.3.0", - "ts-dedent": "^2.0.0" - } + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vscode/web-custom-data": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/@vscode/web-custom-data/-/web-custom-data-0.4.8.tgz", + "integrity": "sha512-rRiEeEX49wipCeGZo65mQJUEuCY3IXd6bet90eY6cMMQ9jBe2g3Njw/2ctbaxuACPnEKXTdW0dB7umxDln3Rzg==", + "dev": true }, - "node_modules/@storybook/node-logger": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.5.16.tgz", - "integrity": "sha512-YjhBKrclQtjhqFNSO+BZK+RXOx6EQypAELJKoLFaawg331e8VUfvUuRCNB3fcEWp8G9oH13PQQte0OTjLyyOYg==", + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", "dev": true, "dependencies": { - "@types/npmlog": "^4.1.2", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "npmlog": "^5.0.1", - "pretty-hrtime": "^1.0.3" + "errorstacks": "^2.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@storybook/node-logger/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=18.0.0" } }, - "node_modules/@storybook/node-logger/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" }, - "engines": { - "node": ">=10" + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@storybook/node-logger/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" }, "engines": { - "node": ">=7.0.0" + "node": ">=18.0.0" } }, - "node_modules/@storybook/node-logger/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@storybook/node-logger/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@web/dev-server-core/node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", "dev": true, "engines": { - "node": ">=8" + "node": ">=16.14" } }, - "node_modules/@storybook/node-logger/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" }, "engines": { - "node": ">=8" + "node": ">=18.0.0" } }, - "node_modules/@storybook/postinstall": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-6.5.16.tgz", - "integrity": "sha512-08K2q+qN6pqyPW7PHLCZ5G5Xa6Wosd6t0F16PQ4abX2ItlJLabVoJN5mZ0gm/aeLTjD8QYr8IDvacu4eXh0SVA==", + "node_modules/@web/dev-server/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "dependencies": { - "core-js": "^3.8.2" + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@storybook/preview-web": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/preview-web/-/preview-web-6.5.16.tgz", - "integrity": "sha512-IJnvfe2sKCfk7apN9Fu9U8qibbarrPX5JB55ZzK1amSHVmSDuYk5MIMc/U3NnSQNnvd1DO5v/zMcGgj563hrtg==", + "node_modules/@web/dev-server/node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", "dev": true, "dependencies": { - "@storybook/addons": "6.5.16", - "@storybook/channel-postmessage": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/core-events": "6.5.16", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/store": "6.5.16", - "ansi-to-html": "^0.6.11", - "core-js": "^3.8.2", - "global": "^4.4.0", - "lodash": "^4.17.21", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "unfetch": "^4.2.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@storybook/router": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.5.16.tgz", - "integrity": "sha512-ZgeP8a5YV/iuKbv31V8DjPxlV4AzorRiR8OuSt/KqaiYXNXlOoQDz/qMmiNcrshrfLpmkzoq7fSo4T8lWo2UwQ==", + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", "dev": true, "dependencies": { - "@storybook/client-logger": "6.5.16", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7" + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@storybook/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==", + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", "dev": true, "dependencies": { - "core-js": "^3.6.5", - "find-up": "^4.1.0" - }, - "bin": { - "semver": "bin/semver.js" + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" }, "engines": { - "node": ">=10" + "node": ">=18.0.0" } }, - "node_modules/@storybook/semver/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" }, "engines": { - "node": ">=8" + "node": ">=18.0.0" } }, - "node_modules/@storybook/semver/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" }, "engines": { - "node": ">=8" + "node": ">=18.0.0" } }, - "node_modules/@storybook/semver/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/@web/test-runner-core/node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "node_modules/@web/test-runner-core/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/@storybook/semver/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": ">=8" + "node": ">=18.0.0" } }, - "node_modules/@storybook/source-loader": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.5.16.tgz", - "integrity": "sha512-fyVl4jrM/5JLrb48aqXPu7sTsmySQaVGFp1zfeqvPPlJRFMastDrePm5XGPN7Qjv1wsKmpuBvuweFKOT1pru3g==", + "node_modules/@web/test-runner-coverage-v8/node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", "dev": true, - "dependencies": { - "@storybook/addons": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "core-js": "^3.8.2", - "estraverse": "^5.2.0", - "global": "^4.4.0", - "loader-utils": "^2.0.4", - "lodash": "^4.17.21", - "prettier": ">=2.2.1 <=2.3.0", - "regenerator-runtime": "^0.13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "engines": { + "node": ">=16.14" } }, - "node_modules/@storybook/store": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/store/-/store-6.5.16.tgz", - "integrity": "sha512-g+bVL5hmMq/9cM51K04e37OviUPHT0rHHrRm5wj/hrf18Kd9120b3sxdQ5Dc+HZ292yuME0n+cyrQPTYx9Epmw==", + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", "dev": true, "dependencies": { - "@storybook/addons": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/core-events": "6.5.16", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "slash": "^3.0.0", - "stable": "^0.1.8", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "@web/test-runner-core": "^0.13.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@storybook/telemetry": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-6.5.16.tgz", - "integrity": "sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA==", + "node_modules/@web/test-runner/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "dependencies": { - "@storybook/client-logger": "6.5.16", - "@storybook/core-common": "6.5.16", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "detect-package-manager": "^2.0.1", - "fetch-retry": "^5.0.2", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "isomorphic-unfetch": "^3.1.0", - "nanoid": "^3.3.1", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7" + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@storybook/telemetry/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@web/test-runner/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" + }, + "node_modules/@yarnpkg/parsers": { + "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dependencies": { - "color-convert": "^2.0.1" + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" }, "engines": { - "node": ">=8" + "node": ">=14.15.0" + } + }, + "node_modules/@zkochan/js-yaml": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", + "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", + "dependencies": { + "argparse": "^2.0.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@storybook/telemetry/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@zkochan/js-yaml/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">=10" + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/@storybook/telemetry/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dependencies": { - "color-name": "~1.1.4" + "debug": "4" }, "engines": { - "node": ">=7.0.0" + "node": ">= 6.0.0" } }, - "node_modules/@storybook/telemetry/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@storybook/telemetry/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dependencies": { + "humanize-ms": "^1.2.1" + }, "engines": { - "node": ">=8" + "node": ">= 8.0.0" } }, - "node_modules/@storybook/telemetry/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "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==", "dependencies": { - "has-flag": "^4.0.0" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/@storybook/theming": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.5.16.tgz", - "integrity": "sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "@storybook/client-logger": "6.5.16", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/ui": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-6.5.16.tgz", - "integrity": "sha512-rHn/n12WM8BaXtZ3IApNZCiS+C4Oc5+Lkl4MoctX8V7QSml0SxZBB5hsJ/AiWkgbRxjQpa/L/Nt7/Qw0FjTH/A==", - "dev": true, - "dependencies": { - "@storybook/addons": "6.5.16", - "@storybook/api": "6.5.16", - "@storybook/channels": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/components": "6.5.16", - "@storybook/core-events": "6.5.16", - "@storybook/router": "6.5.16", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.5.16", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "resolve-from": "^5.0.0" + "engines": { + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/web-components": { - "version": "6.5.16", - "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-6.5.16.tgz", - "integrity": "sha512-Ae3tKGhKk9vXfVrOX5DGgPTg1UBG7F01ZcDUkfk/HVi4o7zU/dU6QB+icL3VULdsZxVMKZ0Rrq/33qepshoi3A==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/preset-env": "^7.12.11", - "@storybook/addons": "6.5.16", - "@storybook/client-api": "6.5.16", - "@storybook/client-logger": "6.5.16", - "@storybook/core": "6.5.16", - "@storybook/core-common": "6.5.16", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/docs-tools": "6.5.16", - "@storybook/preview-web": "6.5.16", - "@storybook/store": "6.5.16", - "@types/node": "^14.14.20 || ^16.0.0", - "@types/webpack-env": "^1.16.0", - "babel-plugin-bundled-import-meta": "^0.3.1", - "core-js": "^3.8.2", - "global": "^4.4.0", - "react": "16.14.0", - "react-dom": "16.14.0", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - }, - "bin": { - "build-storybook": "bin/build.js", - "start-storybook": "bin/index.js", - "storybook-server": "bin/index.js" - }, + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "engines": { - "node": ">=10.13.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "lit-html": "^1.4.1 || ^2.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@storybook/web-components/node_modules/@types/node": { - "version": "16.18.61", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.61.tgz", - "integrity": "sha512-k0N7BqGhJoJzdh6MuQg1V1ragJiXTh8VUBAZTWjJ9cUq23SG0F0xavOwZbhiP4J3y20xd6jxKx+xNUhkMAi76Q==", - "dev": true + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } }, - "node_modules/@types/babel__core": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.4.tgz", - "integrity": "sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg==", - "dev": true, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", - "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "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": { - "@babel/types": "^7.0.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "sprintf-js": "~1.0.2" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "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, - "dependencies": { - "@babel/types": "^7.20.7" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/babel-types": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.14.tgz", - "integrity": "sha512-5BC5W3pCoX12SH8nC8ReAOiMBy/rd9xil3es3S6dh83Pl9i4J3ZujfWUu5mXnEwo/WLqcD5+uj9Yk115Dh0obw==", - "dev": true - }, - "node_modules/@types/color-convert": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/color-convert/-/color-convert-2.0.3.tgz", - "integrity": "sha512-2Q6wzrNiuEvYxVQqhh7sXM2mhIhvZR/Paq4FdsQkOMgWsCIkKvSGj8Le1/XalulrmgOzPMqNa0ix+ePY4hTrfg==", + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true, - "dependencies": { - "@types/color-name": "*" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-87W6MJCKZYDhLAx/J1ikW8niMvmGRyY+rpUxWpL1cO7F8Uu5CHuQoFv+R0/L5pgNdW4jTyda42kv60uwVIPjLw==", - "dev": true + "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/@types/command-line-args": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", - "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", - "dev": true + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "node_modules/@types/expect": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz", - "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==", - "dev": true + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "engines": { + "node": ">=8" + } }, - "node_modules/@types/find-root": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@types/find-root/-/find-root-1.1.4.tgz", - "integrity": "sha512-2EXK/+gVhVgtt4JqThbEncORvpYJKzi9tQGmI3EkU2jTgMzQsrPm/hbd5xe5uPdeFzIW5gh2PRvvPjaUsI8vpg==", - "dev": true + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==" }, - "node_modules/@types/fs-extra": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", - "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", - "dev": true, - "dependencies": { - "@types/node": "*" + "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==", + "engines": { + "node": ">=8" } }, - "node_modules/@types/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", "dev": true, - "dependencies": { - "@types/minimatch": "^5.1.2", - "@types/node": "*" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/glob-stream": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@types/glob-stream/-/glob-stream-8.0.2.tgz", - "integrity": "sha512-kyuRfGE+yiSJWzSO3t74rXxdZNdYfLcllO0IUha4eX1fl40pm9L02Q/TEc3mykTLjoWz4STBNwYnUWdFu3I0DA==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/picomatch": "*", - "@types/streamx": "*" + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "engines": { + "node": ">=8" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "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, - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/hast": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.8.tgz", - "integrity": "sha512-aMIqAlFd2wTIDZuvLbhUT+TGvMxrNC8ECUIVtH6xxy0sQLs3iu6NO8Kp/VT5je7i5ufnebXzdV1dNDMnvaH6IQ==", + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", "dev": true, "dependencies": { - "@types/unist": "^2" + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@types/html-minifier-terser": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", - "dev": true - }, - "node_modules/@types/is-function": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/is-function/-/is-function-1.0.3.tgz", - "integrity": "sha512-/CLhCW79JUeLKznI6mbVieGbl4QU5Hfn+6udw1YHZoofASjbQ5zaP5LzAUZYDpRYEjS4/P+DhEgyJ/PQmGGTWw==", - "dev": true - }, - "node_modules/@types/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-Qt86FJkakTwcZR+r08JSrOtw1g05EhZwSKRu9S5tu8pXulFRl06KS2fYAoxE32fc3gVXkpwlYIxUkjFIusvyFQ==", - "dev": true - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" + "engines": { + "node": ">=8" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "tslib": "^2.4.0" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/linkify-it": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", - "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", - "dev": true - }, - "node_modules/@types/lodash": { - "version": "4.14.201", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.201.tgz", - "integrity": "sha512-y9euML0cim1JrykNxADLfaG0FgD1g/yTHwUs/Jg9ZIU7WKj2/4IW9Lbb1WZbvck78W/lfGXFfe+u2EGfIJXdLQ==", - "dev": true + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "node_modules/@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true, - "dependencies": { - "@types/linkify-it": "*", - "@types/mdurl": "*" + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" } }, - "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.4.tgz", + "integrity": "sha512-heJnIs6N4aa1eSthhN9M5ioILu8Wi8vmQW9iHQ9NUvfkJb0lEEDUiIdQNAuBtfUt3FxReaKdpQA5DbmMOqzF/A==", "dependencies": { - "@types/unist": "^2" + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/@types/mdurl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", - "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", "dev": true }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/@types/node": { - "version": "20.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", - "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "dependencies": { - "undici-types": "~5.26.4" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-bQVlnMLFJ2d35DkPNjEPmd9ueO/rh5EiaZt2bhqiSarPjZIuIV6bPQVqcrEyvNo+AfTrRGVazle1tl597w3gfA==", + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "dependencies": { - "@types/node": "*", - "form-data": "^4.0.0" + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/@types/npmlog": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/npmlog/-/npmlog-4.1.6.tgz", - "integrity": "sha512-0l3z16vnlJGl2Mi/rgJFrdwfLZ4jfNYgE6ZShEpjqhHuGTqdEzNles03NpYHwUMVYZa+Tj46UxKIEpE78lQ3DQ==", + "node_modules/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", "dev": true, - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">=10.0.0" } }, - "node_modules/@types/overlayscrollbars": { - "version": "1.12.4", - "resolved": "https://registry.npmjs.org/@types/overlayscrollbars/-/overlayscrollbars-1.12.4.tgz", - "integrity": "sha512-5lRWqgJChRMmVFSXK1m0E6q2TUuWNPwFfi6EzT83TYco/hhVTXXLQ5wN45IeXpld7AZnPKcMv+t0q55/vDEovg==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "dev": true - }, - "node_modules/@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", - "dev": true - }, - "node_modules/@types/picomatch": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-2.3.3.tgz", - "integrity": "sha512-Yll76ZHikRFCyz/pffKGjrCwe/le2CDwOP5F210KQo27kpRE46U2rDnzikNlVn6/ezH3Mhn46bJMTfeVTtcYMg==", - "dev": true - }, - "node_modules/@types/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==", - "dev": true - }, - "node_modules/@types/prop-types": { - "version": "15.7.10", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.10.tgz", - "integrity": "sha512-mxSnDQxPqsZxmeShFH+uwQ4kO4gcJcGahjjMFeLbKE95IAZiiZyiEepGZjtXJ7hN/yfu0bu9xN2ajcU0JcxX6A==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.10", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", - "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", - "dev": true + "node_modules/before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" }, - "node_modules/@types/reach__router": { - "version": "1.3.14", - "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.14.tgz", - "integrity": "sha512-2iOQZbwfw1ZYwYK+dRp7D1b8kU6GlFPJ/iEt33zDYxfId5CAKT7vX3lN/XmJ+FaMZ3FyB99tPgfajcmZnTqdtg==", + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, - "dependencies": { - "@types/react": "*" + "engines": { + "node": ">=8" } }, - "node_modules/@types/react": { - "version": "18.2.37", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.37.tgz", - "integrity": "sha512-RGAYMi2bhRgEXT3f4B92WTohopH6bIXw05FuGlmJEnv/omEn190+QYEIYxIAuIBdKgboYYdVved2p1AxZVQnaw==", - "dev": true, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/@types/react-syntax-highlighter": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz", - "integrity": "sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg==", + "node_modules/bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", "dev": true, - "dependencies": { - "@types/react": "*" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" } }, - "node_modules/@types/resolve": { - "version": "1.20.5", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.5.tgz", - "integrity": "sha512-aten5YPFp8G+cMpkTK5MCcUW5GlwZUby+qlt0/3oFgOCooFgzqvZQ9/0tROY49sUYmhEybBBj3jwpkQ/R3rjjw==", - "dev": true - }, - "node_modules/@types/scheduler": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz", - "integrity": "sha512-Vlktnchmkylvc9SnwwwozTv04L/e1NykF5vgoQ0XTmI8DD+wxfjQuHuvHS3p0r2jz2x2ghPs2h1FVeDirIteWA==", - "dev": true - }, - "node_modules/@types/source-list-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.5.tgz", - "integrity": "sha512-cHBTLeIGIREJx839cDfMLKWao+FaJOlaPz4mnFHXUzShS8sXhzw6irhvIpYvp28TbTmTeAt3v+QgHMANsGbQtA==", - "dev": true - }, - "node_modules/@types/streamx": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@types/streamx/-/streamx-2.9.4.tgz", - "integrity": "sha512-0M4RKl0MJnST4TtMTg/gcoeQMniMyZW4x+FpI78X2/ksdxC99P9tUgk8K56McWXMrptZ3/A+c39lSIEGrXJ3Rw==", - "dev": true, + "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==", "dependencies": { - "@types/node": "*" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@types/tapable": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.11.tgz", - "integrity": "sha512-R3ltemSqZ/TKOBeyy+GBfZCLX3AYpxqarIbUMNe7+lxdazJp4iWLFpmjgBeZoRiKrWNImer1oWOlG2sDR6vGaw==", - "dev": true - }, - "node_modules/@types/through2": { - "version": "2.0.41", - "resolved": "https://registry.npmjs.org/@types/through2/-/through2-2.0.41.tgz", - "integrity": "sha512-ryQ0tidWkb1O1JuYvWKyMLYEtOWDqF5mHerJzKz/gQpoAaJq2l/dsMPBF0B5BNVT34rbARYJ5/tsZwLfUi2kwQ==", - "dev": true, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dependencies": { - "@types/node": "*" + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/trusted-types": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.6.tgz", - "integrity": "sha512-HYtNooPvUY9WAVRBr4u+4Qa9fYD1ze2IUlAD3HoA6oehn1taGwBx3Oa52U4mTslTS+GAExKpaFu39Y5xUEwfjg==", - "dev": true, - "peer": true - }, - "node_modules/@types/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-Hm/T0kV3ywpJyMGNbsItdivRhYNCQQf1IIsYsXnoVPES4t+FMLyDe0/K+Ea7ahWtMtSNb22ZdY7MIyoD9rqARg==", + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "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": { - "source-map": "^0.6.1" + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", - "dev": true - }, - "node_modules/@types/vinyl": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.10.tgz", - "integrity": "sha512-DqN5BjCrmjAtZ1apqzcq2vk2PSW0m1nFfjIafBFkAyddmHxuw3ZAK3omLiSdpuu81+8h07i6U4DtaE38Xsf2xQ==", - "dev": true, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "@types/expect": "^1.20.4", - "@types/node": "*" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/@types/vinyl-fs": { - "version": "2.4.12", - "resolved": "https://registry.npmjs.org/@types/vinyl-fs/-/vinyl-fs-2.4.12.tgz", - "integrity": "sha512-LgBpYIWuuGsihnlF+OOWWz4ovwCYlT03gd3DuLwex50cYZLmX3yrW+sFF9ndtmh7zcZpS6Ri47PrIu+fV+sbXw==", + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, - "dependencies": { - "@types/glob-stream": "*", - "@types/node": "*", - "@types/vinyl": "*" + "engines": { + "node": "*" } }, - "node_modules/@types/webpack": { - "version": "4.41.36", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.36.tgz", - "integrity": "sha512-pF+DVW1pMLmgsPXqJr5QimdxIzOhe8oGKB98gdqAm0egKBy1lOLD5mRxbYboMQRkpYcG7BYcpqYblpKyvE7vhQ==", + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, - "dependencies": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/webpack-env": { - "version": "1.18.4", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.18.4.tgz", - "integrity": "sha512-I6e+9+HtWADAWeeJWDFQtdk4EVSAbj6Rtz4q8fJ7mSr1M0jzlFcs8/HZ+Xb5SHzVm1dxH7aUiI+A8kA8Gcrm0A==", - "dev": true - }, - "node_modules/@types/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==", - "dev": true, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" + "semver": "^7.0.0" } }, - "node_modules/@types/webpack-sources/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, + "node_modules/builtins/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">= 8" + "node": ">=10" } }, - "node_modules/@types/yargs": { - "version": "15.0.18", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.18.tgz", - "integrity": "sha512-DDi2KmvAnNsT/EvU8jp1UR7pOJojBtJ3GLZ/uw1MUq4VbbESppPWoHUY4h0OB4BbEbGJiyEsmUcuZDZtoR+ZwQ==", - "dev": true, + "node_modules/builtins/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "@types/yargs-parser": "*" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true + "node_modules/builtins/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/@vscode/web-custom-data": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/@vscode/web-custom-data/-/web-custom-data-0.4.8.tgz", - "integrity": "sha512-rRiEeEX49wipCeGZo65mQJUEuCY3IXd6bet90eY6cMMQ9jBe2g3Njw/2ctbaxuACPnEKXTdW0dB7umxDln3Rzg==", - "dev": true + "node_modules/byte-size": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-8.1.1.tgz", + "integrity": "sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg==", + "engines": { + "node": ">=12.17" + } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", "dev": true, "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" } }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", "dev": true }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "node_modules/caniuse-lite": { + "version": "1.0.30001561", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", + "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "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/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" + "axe-core": "^4.3.3" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">= 10.0.0" + "node": ">=8" } }, - "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/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/airbnb-js-shims": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz", - "integrity": "sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.0.3", - "array.prototype.flat": "^1.2.1", - "array.prototype.flatmap": "^1.2.1", - "es5-shim": "^4.5.13", - "es6-shim": "^0.35.5", - "function.prototype.name": "^1.1.0", - "globalthis": "^1.0.0", - "object.entries": "^1.1.0", - "object.fromentries": "^2.0.0 || ^1.0.0", - "object.getownpropertydescriptors": "^2.0.3", - "object.values": "^1.1.0", - "promise.allsettled": "^1.0.0", - "promise.prototype.finally": "^3.1.0", - "string.prototype.matchall": "^4.0.0 || ^3.0.1", - "string.prototype.padend": "^3.0.0", - "string.prototype.padstart": "^3.0.0", - "symbol.prototype.description": "^1.0.0" - } + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "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" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "peerDependencies": { - "ajv": ">=5.0.0" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" }, "engines": { - "node": ">=4" + "node": ">=12.13.0" } }, - "node_modules/ansi-to-html": { - "version": "0.6.15", - "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.15.tgz", - "integrity": "sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==", + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "dependencies": { - "entities": "^2.0.0" - }, - "bin": { - "ansi-to-html": "bin/ansi-to-html" - }, "engines": { - "node": ">=8.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", "dev": true, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "mitt": "3.0.0" }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "devtools-protocol": "*" } }, - "node_modules/app-root-dir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", - "integrity": "sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==", - "dev": true - }, - "node_modules/append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "dependencies": { - "buffer-equal": "^1.0.0" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "is-descriptor": "^0.1.0" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "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, + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, + "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==", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/arr-union": { + "node_modules/cli-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true, + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/array-back": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", - "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", - "dev": true, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "optional": true, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", "dev": true }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "node_modules/cli-truncate/node_modules/string-width": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", + "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/cli-truncate/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": ">=8" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.8" } }, - "node_modules/array.prototype.map": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.6.tgz", - "integrity": "sha512-nK1psgF2cXqP3wSyCSq0Hc7zwNq3sfljQqaG27r/7a7ooNUnn5nGq6yYWyks9jMO5EoFQ0ax80hSg6oXSRNXaw==", - "dev": true, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/array.prototype.reduce": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", - "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", + "node_modules/cmd-shim": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.1.tgz", + "integrity": "sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" } }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" + "color-name": "1.1.3" } }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, - "node_modules/assert": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", - "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", - "dev": true, + "node_modules/columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", "dependencies": { - "object.assign": "^4.1.4", - "util": "^0.10.4" + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } }, - "node_modules/assert/node_modules/util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", "dev": true, "dependencies": { - "inherits": "2.0.3" + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" } }, - "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==", + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12.20.0" } }, - "node_modules/ast-types": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", - "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", "dev": true, "engines": { - "node": ">=4" + "node": ">=12.17" } }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12.17" } }, - "node_modules/async-each": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", - "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "optional": true + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, - "bin": { - "atob": "bin/atob.js" + "dependencies": { + "safe-buffer": "5.2.1" }, "engines": { - "node": ">= 4.5.0" + "node": ">= 0.6" } }, - "node_modules/autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, - "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } + "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/available-typed-arrays": { + "node_modules/content-type": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.6" } }, - "node_modules/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dev": true, + "node_modules/conventional-changelog-angular": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" + "compare-func": "^2.0.0" }, "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "node": ">=16" } }, - "node_modules/babel-loader/node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, + "node_modules/conventional-changelog-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-5.0.1.tgz", + "integrity": "sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A==", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^6.0.0", + "conventional-commits-parser": "^4.0.0", + "dateformat": "^3.0.3", + "get-pkg-repo": "^4.2.1", + "git-raw-commits": "^3.0.0", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^5.0.0", + "normalize-package-data": "^3.0.3", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "node": ">=14" } }, - "node_modules/babel-loader/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, + "node_modules/conventional-changelog-core/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "locate-path": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/babel-loader/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, + "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dependencies": { - "p-locate": "^4.1.0" + "lru-cache": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/babel-loader/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, + "node_modules/conventional-changelog-core/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dependencies": { - "semver": "^6.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/babel-loader/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, + "node_modules/conventional-changelog-core/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dependencies": { - "p-try": "^2.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/babel-loader/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, + "node_modules/conventional-changelog-core/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "p-limit": "^2.2.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/babel-loader/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, + "node_modules/conventional-changelog-core/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dependencies": { - "find-up": "^4.0.0" + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "dev": true, + "node_modules/conventional-changelog-core/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dependencies": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "p-try": "^1.0.0" }, - "peerDependencies": { - "@babel/core": "^7.11.6" + "engines": { + "node": ">=4" } }, - "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "node_modules/babel-plugin-bundled-import-meta": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/babel-plugin-bundled-import-meta/-/babel-plugin-bundled-import-meta-0.3.2.tgz", - "integrity": "sha512-RMXzsnWoFHDSUc1X/QiejEwQBtQ0Y68HQZ542JQ4voFa5Sgl5f/D4T7+EOocUeSbiT4XIDbrhfxbH5OmcV8Ibw==", - "dev": true, + "node_modules/conventional-changelog-core/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dependencies": { - "@babel/plugin-syntax-import-meta": "^7.2.0", - "@babel/template": "^7.7.0" + "p-limit": "^1.1.0" }, "engines": { - "node": ">=8" - }, - "peerDependencies": { - "@babel/core": "^7.7.0" - } - }, - "node_modules/babel-plugin-emotion": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.2.2.tgz", - "integrity": "sha512-SMSkGoqTbTyUTDeuVuPIWifPdUGkTk1Kf9BWRiXIOIcuyMfsdp2EjeiiFvOzX8NOBvEh/ypKYvUh2rkgAJMCLA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/serialize": "^0.11.16", - "babel-plugin-macros": "^2.0.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^1.0.5", - "find-root": "^1.1.0", - "source-map": "^0.5.7" + "node": ">=4" } }, - "node_modules/babel-plugin-emotion/node_modules/babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" + "node_modules/conventional-changelog-core/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "engines": { + "node": ">=4" } }, - "node_modules/babel-plugin-emotion/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/babel-plugin-emotion/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, + "node_modules/conventional-changelog-core/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/babel-plugin-emotion/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, + "node_modules/conventional-changelog-core/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "dev": true, + "node_modules/conventional-changelog-core/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dependencies": { - "@babel/helper-plugin-utils": "7.10.4" + "pify": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4" } }, - "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, + "node_modules/conventional-changelog-core/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dev": true, + "node_modules/conventional-changelog-core/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" }, "engines": { - "node": ">=10", - "npm": ">=6" + "node": ">=4" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", - "dev": true, + "node_modules/conventional-changelog-core/node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", - "semver": "^6.3.1" + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", - "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.33.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } + "node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", - "dev": true, + "node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==", - "dev": true - }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, + "node_modules/conventional-changelog-core/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, + "node_modules/conventional-changelog-core/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "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/conventional-changelog-core/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/better-opn": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", - "integrity": "sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==", - "dev": true, + "node_modules/conventional-changelog-preset-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz", + "integrity": "sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz", + "integrity": "sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==", "dependencies": { - "open": "^7.0.3" + "conventional-commits-filter": "^3.0.0", + "dateformat": "^3.0.3", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "meow": "^8.1.2", + "semver": "^7.0.0", + "split": "^1.0.1" + }, + "bin": { + "conventional-changelog-writer": "cli.js" }, "engines": { - "node": ">8.0.0" + "node": ">=14" } }, - "node_modules/better-opn/node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, + "node_modules/conventional-changelog-writer/node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" }, "engines": { "node": ">=8" @@ -6964,509 +5803,501 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "dev": true, - "optional": true, + "node_modules/conventional-changelog-writer/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, "engines": { - "node": ">=0.6" + "node": ">=10" } }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, + "node_modules/conventional-changelog-writer/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": "*" + "node": ">=10" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, + "node_modules/conventional-changelog-writer/node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" + "node_modules/conventional-changelog-writer/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, + "node_modules/conventional-changelog-writer/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=10" } }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, + "node_modules/conventional-changelog-writer/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "node_modules/conventional-changelog-writer/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "ms": "2.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, + "node_modules/conventional-changelog-writer/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dependencies": { - "side-channel": "^1.0.4" + "min-indent": "^1.0.0" }, "engines": { - "node": ">=0.6" + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "node_modules/conventional-changelog-writer/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, + "node_modules/conventional-changelog-writer/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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz", + "integrity": "sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==", "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.1" }, "engines": { - "node": ">=10" + "node": ">=14" + } + }, + "node_modules/conventional-commits-parser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz", + "integrity": "sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==", + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.3.5", + "meow": "^8.1.2", + "split2": "^3.2.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=14" } }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/conventional-commits-parser/node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dependencies": { - "color-convert": "^2.0.1" + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/boxen/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, + "node_modules/conventional-commits-parser/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { "node": ">=10" + } + }, + "node_modules/conventional-commits-parser/node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "engines": { + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/boxen/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "node_modules/conventional-commits-parser/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/boxen/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/conventional-commits-parser/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dependencies": { - "color-name": "~1.1.4" + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/boxen/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/boxen/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/conventional-commits-parser/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/conventional-commits-parser/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "has-flag": "^4.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/bplist-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", - "integrity": "sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q==", - "dev": true, - "optional": true, + "node_modules/conventional-commits-parser/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dependencies": { - "big-integer": "^1.6.7" + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node_modules/conventional-commits-parser/node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "engines": { + "node": ">=8" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, + "node_modules/conventional-commits-parser/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true + "node_modules/conventional-commits-parser/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, + "node_modules/conventional-commits-parser/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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-recommended-bump": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-7.0.1.tgz", + "integrity": "sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==", "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^3.0.0", + "conventional-commits-filter": "^3.0.0", + "conventional-commits-parser": "^4.0.0", + "git-raw-commits": "^3.0.0", + "git-semver-tags": "^5.0.0", + "meow": "^8.1.2" + }, + "bin": { + "conventional-recommended-bump": "cli.js" + }, + "engines": { + "node": ">=14" } }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, + "node_modules/conventional-recommended-bump/node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, + "node_modules/conventional-recommended-bump/node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" } }, - "node_modules/browserify-rsa": { + "node_modules/conventional-recommended-bump/node_modules/hosted-git-info": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/browserify-sign": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", - "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", - "dev": true, + "node_modules/conventional-recommended-bump/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.4", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.6", - "readable-stream": "^3.6.2", - "safe-buffer": "^5.2.1" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 4" + "node": ">=10" } }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "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/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "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.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, + "node_modules/conventional-recommended-bump/node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", - "dev": true, + "node_modules/conventional-recommended-bump/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, "engines": { - "node": ">=0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true - }, - "node_modules/buffer/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/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, + "node_modules/conventional-recommended-bump/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, "engines": { - "node": ">= 0.8" + "node": ">=10" } }, - "node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, + "node_modules/conventional-recommended-bump/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, + "node_modules/conventional-recommended-bump/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "yallist": "^4.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, - "node_modules/cacache/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, + "node_modules/conventional-recommended-bump/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dependencies": { - "aggregate-error": "^3.0.0" + "min-indent": "^1.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-recommended-bump/node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-recommended-bump/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "engines": { "node": ">=10" }, @@ -7474,897 +6305,831 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cacache/node_modules/yallist": { + "node_modules/conventional-recommended-bump/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/conventional-recommended-bump/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==", + "engines": { + "node": ">=10" + } + }, + "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/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "node_modules/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", "dev": true, "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "depd": "~2.0.0", + "keygrip": "~1.1.0" }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "node_modules/core-js": { + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.2.tgz", + "integrity": "sha512-XeBzWI6QL3nJQiHmdzbAOiMYqjrb7hwU7A39Qhvd/POSa/t9E1AeZyEZx3fNvp/vtM8zXwhoL0FsiS0hD0pruQ==", "dev": true, - "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - }, + "hasInstallScript": true, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", - "dev": true + "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==" }, - "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/cropperjs": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.6.1.tgz", + "integrity": "sha512-F4wsi+XkDHCOMrHMYjrTEE4QBOrsHHN5/2VsVAaRq8P7E5z7xQpT75S+f/9WikmBEailas3+yo+6zPIomW+NOA==" }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", "dev": true, "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "node-fetch": "^2.6.12" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", "dev": true, - "optional": true, - "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 14" } }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", - "dev": true, - "optional": true, + "node_modules/date-fns": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.1.0.tgz", + "integrity": "sha512-ZO7yefXV/wCWzd3I9haCHmfzlfA3i1a2HHO7ZXjtJrRjXt8FULKJ2Vl8wji3XYF4dQ0ZJ/tokXDZeYlFvgms9Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001561", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", - "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", - "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/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true }, - "node_modules/capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "rsvp": "^4.8.4" + "ms": "2.1.2" }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "dev": true, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/catharsis": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", - "dev": true, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dependencies": { - "lodash": "^4.17.15" + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" }, "engines": { - "node": ">= 10" - } - }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "dev": true, + "node": ">=0.10.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, "engines": { - "node": ">=4" + "node": ">=0.10" } }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "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" + "clone": "^1.0.2" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "engines": { - "node": ">=10" + "node": ">=0.8" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, "engines": { - "node": ">=6.0" + "node": ">= 0.4" } }, - "node_modules/ci-info": { + "node_modules/define-lazy-prop": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" } }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", "dev": true, "dependencies": { - "is-descriptor": "^0.1.0" + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 14" } }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { - "node": ">= 0.4" + "node": ">=0.4.0" } }, - "node_modules/clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, "engines": { - "node": ">= 4.0" + "node": ">= 0.8" } }, - "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/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", "dev": true, "engines": { - "node": ">=6" + "node": ">= 0.6.0" } }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0" - }, + "node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" + "node": ">=4" } }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/didyoumean2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/didyoumean2/-/didyoumean2-4.1.0.tgz", + "integrity": "sha512-qTBmfQoXvhKO75D/05C8m+fteQmn4U46FWYiLhXtZQInzitXLWY0EQ/2oKnpAz9g2lQWW8jYcLcT+hPJGT+kig==", "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "@babel/runtime": "^7.10.2", + "leven": "^3.1.0", + "lodash.deburr": "^4.1.0" }, "engines": { - "node": ">=12" + "node": ">=10.13" } }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", "dev": true, "engines": { - "node": ">=0.8" + "node": ">=0.3.1" } }, - "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, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "engines": { - "node": ">= 0.10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, + "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==", "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "path-type": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "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==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "dependencies": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/cloneable-readable/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/cloneable-readable/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/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "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" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] }, - "node_modules/cloneable-readable/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==", - "dev": true, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dependencies": { - "safe-buffer": "~5.1.0" + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "node_modules/electron-to-chromium": { + "version": "1.4.579", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.579.tgz", + "integrity": "sha512-bJKvA+awBIzYR0xRced7PrQuRIwGQPpo6ZLP62GAShahU9fWpsNN2IP6BSP1BLDDSbxvBVRGAMWlvVVq3npmLA==", "dev": true }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } + "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==" }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, "engines": { "node": ">= 0.8" } }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" } }, - "node_modules/command-line-args": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", - "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", - "dev": true, + "node_modules/encoding/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==", + "optional": true, "dependencies": { - "array-back": "^3.1.0", - "find-replace": "^3.0.0", - "lodash.camelcase": "^4.3.0", - "typical": "^4.0.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=0.10.0" } }, - "node_modules/command-line-usage": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", - "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", - "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==", "dependencies": { - "array-back": "^4.0.2", - "chalk": "^2.4.2", - "table-layout": "^1.0.2", - "typical": "^5.2.0" + "once": "^1.4.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dependencies": { + "ansi-colors": "^4.1.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=8.6" } }, - "node_modules/command-line-usage/node_modules/array-back": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", - "dev": true, + "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==", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/command-line-usage/node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", - "dev": true, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "bin": { + "envinfo": "dist/cli.js" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "engines": { - "node": ">= 6" + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + }, + "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==", + "dependencies": { + "is-arrayish": "^0.2.1" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "node_modules/errorstacks": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.1.tgz", + "integrity": "sha512-jE4i0SMYevwu/xxAuzhly/KTwtj0xDhbzB6m1xPImxTkw8wcCbgarOQPfCVMi5JKVyW7in29pNJCCJrry3Ynnw==", "dev": true }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", "dev": true }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "node": ">=12" }, - "engines": { - "node": ">= 0.8.0" + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "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==", + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "dev": true }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" } }, - "node_modules/concat-stream/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/concat-stream/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/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "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" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/concat-stream/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/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-html": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-7.1.0.tgz", + "integrity": "sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "htmlparser2": "^8.0.1" } }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "node_modules/eslint-plugin-lit": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-lit/-/eslint-plugin-lit-1.10.1.tgz", + "integrity": "sha512-3eH++xFpe6efd+TN6B9kW1coULdPyK+3fMNws378nbYQ/HiWIz0+jVcsaGVs9BbLt6kVkDxZmUGF4Ivx3BatkA==", "dev": true, "dependencies": { - "safe-buffer": "5.2.1" + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "requireindex": "^1.2.0" }, "engines": { - "node": ">= 0.6" + "node": ">= 12" + }, + "peerDependencies": { + "eslint": ">= 5" } }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "node_modules/eslint-plugin-wc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-wc/-/eslint-plugin-wc-2.0.4.tgz", + "integrity": "sha512-ORu7MBv0hXIvq894EJad70m+AvHGbmrDdKT6lcgtCVVhEbuIAyxg0ilfqqqHOmsh8PfcUBeEae3y7CElKvm1KQ==", "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" - } - ] + "dependencies": { + "is-valid-element-name": "^1.0.0", + "js-levenshtein-esm": "^1.2.0" + }, + "peerDependencies": { + "eslint": ">=5" + } }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, "engines": { - "node": ">= 0.6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "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/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { - "node": ">= 0.6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/copy-concurrently/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "node_modules/copy-concurrently/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/copy-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "glob": "^7.1.3" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js": { - "version": "3.33.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.2.tgz", - "integrity": "sha512-XeBzWI6QL3nJQiHmdzbAOiMYqjrb7hwU7A39Qhvd/POSa/t9E1AeZyEZx3fNvp/vtM8zXwhoL0FsiS0hD0pruQ==", - "dev": true, - "hasInstallScript": true, + "node": ">=10" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/core-js-compat": { - "version": "3.33.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz", - "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==", + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "browserslist": "^4.22.1" + "color-name": "~1.1.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": ">=7.0.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==", + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cp-file": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz", - "integrity": "sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==", + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "nested-error-stacks": "^2.0.0", - "p-event": "^4.1.0" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=8" + "node": ">=10.13.0" } }, - "node_modules/cp-file/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/eslint/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "type-fest": "^0.20.2" }, "engines": { "node": ">=8" @@ -8373,197 +7138,233 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cpy": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/cpy/-/cpy-8.1.2.tgz", - "integrity": "sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==", + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "arrify": "^2.0.1", - "cp-file": "^7.0.0", - "globby": "^9.2.0", - "has-glob": "^1.0.0", - "junk": "^3.1.0", - "nested-error-stacks": "^2.1.0", - "p-all": "^2.1.0", - "p-filter": "^2.1.0", - "p-map": "^3.0.0" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cpy/node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "dev": true, "engines": { - "node": ">= 6" + "node": ">= 4" } }, - "node_modules/cpy/node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "node_modules/eslint/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": { - "@types/minimatch": "*", - "@types/node": "*" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/cpy/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "array-uniq": "^1.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/cpy/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/cpy/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/cpy/node_modules/dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { - "path-type": "^3.0.0" + "estraverse": "^5.1.0" }, "engines": { - "node": ">=4" + "node": ">=0.10" } }, - "node_modules/cpy/node_modules/fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=4.0" } }, - "node_modules/cpy/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ev-emitter": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-2.1.2.tgz", + "integrity": "sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/cpy/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/cpy/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "ms": "2.0.0" } }, - "node_modules/cpy/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { - "is-extglob": "^2.1.0" + "is-descriptor": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/cpy/node_modules/globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/cpy/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } }, - "node_modules/cpy/node_modules/is-extendable": { + "node_modules/expand-brackets/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", @@ -8572,1679 +7373,1640 @@ "node": ">=0.10.0" } }, - "node_modules/cpy/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==" + }, + "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": { - "kind-of": "^3.0.2" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/cpy/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dependencies": { - "is-buffer": "^1.1.5" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/cpy/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "dependencies": { - "arr-diff": "^4.0.0", "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", "regex-not": "^1.0.0", "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "to-regex": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/cpy/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "dependencies": { - "pify": "^3.0.0" + "is-descriptor": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/cpy/node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/cpy/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/cpy/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" } }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "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==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "reusify": "^1.0.4" } }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "pend": "~1.2.0" } }, - "node_modules/create-react-context": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz", - "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==", + "node_modules/fetch-mock": { + "version": "9.11.0", + "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-9.11.0.tgz", + "integrity": "sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q==", "dev": true, "dependencies": { - "gud": "^1.0.0", - "warning": "^4.0.3" + "@babel/core": "^7.0.0", + "@babel/runtime": "^7.0.0", + "core-js": "^3.0.0", + "debug": "^4.1.1", + "glob-to-regexp": "^0.4.0", + "is-subset": "^0.1.1", + "lodash.isequal": "^4.5.0", + "path-to-regexp": "^2.2.1", + "querystring": "^0.2.0", + "whatwg-url": "^6.5.0" + }, + "engines": { + "node": ">=4.0.0" + }, + "funding": { + "type": "charity", + "url": "https://www.justgiving.com/refugee-support-europe" }, "peerDependencies": { - "prop-types": "^15.0.0", - "react": "^0.14.0 || ^15.0.0 || ^16.0.0" + "node-fetch": "*" + }, + "peerDependenciesMeta": { + "node-fetch": { + "optional": true + } } }, - "node_modules/cropperjs": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.5.12.tgz", - "integrity": "sha512-re7UdjE5UnwdrovyhNzZ6gathI4Rs3KGCBSc8HCIjUo5hO42CtzyblmWLj6QWVw7huHyDMfpKxhiO2II77nhDw==" + "node_modules/fetch-mock/node_modules/path-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==", + "dev": true }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/fetch-mock/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", "dev": true, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" + "punycode": "^2.1.0" } }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "node_modules/fetch-mock/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/fetch-mock/node_modules/whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", "dev": true, "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, - "node_modules/css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", - "dev": true, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dependencies": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" + "escape-string-regexp": "^1.0.5" }, "engines": { - "node": ">= 8.9.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/css-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { - "minimist": "^1.2.0" + "flat-cache": "^3.0.4" }, - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/css-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" + "minimatch": "^5.0.1" } }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "balanced-match": "^1.0.0" } }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "engines": { + "node": ">=10" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "dev": true - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", "dev": true, - "optional": true, "dependencies": { - "array-find-index": "^1.0.1" + "array-back": "^3.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0.0" } }, - "node_modules/cyclist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", - "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==", - "dev": true - }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.21.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=0.11" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", "dev": true, "dependencies": { - "ms": "2.1.2" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=6.0" + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/focus-visible": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/focus-visible/-/focus-visible-5.2.0.tgz", + "integrity": "sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==" + }, + "node_modules/follow-redirects": { + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", + "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" }, "peerDependenciesMeta": { - "supports-color": { + "debug": { "optional": true } } }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "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, - "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, "engines": { - "node": ">=0.10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, + "node_modules/foreground-child/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==", "engines": { - "node": ">=4.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deep-object-diff": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz", - "integrity": "sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/default-browser-id": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-1.0.4.tgz", - "integrity": "sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw==", + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", "dev": true, - "optional": true, "dependencies": { - "bplist-parser": "^0.1.0", - "meow": "^3.1.0", - "untildify": "^2.0.0" - }, - "bin": { - "default-browser-id": "cli.js" + "map-cache": "^0.2.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=6 <7 || >=8" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "node_modules/fs-extra/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, - "engines": { - "node": ">=8" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "node_modules/fs-extra/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 4.0.0" } }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "minipass": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/delayed-stream": { + "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "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": ">=0.4.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true + "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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=6.9.0" } }, - "node_modules/des.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", - "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "node_modules/get-browser-fingerprint": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-browser-fingerprint/-/get-browser-fingerprint-3.2.0.tgz", + "integrity": "sha512-EUDjS8nxSGI6ogbGFNkUMCp8bWQKk0Qt7kWVR6Q4aLi6uBuJt3PgqaD2qC0EhgA3GMJF6KNX83uGVUwGpxziNQ==", + "dev": true + }, + "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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/destroy": { + "node_modules/get-east-asian-width": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", "dev": true, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dev": true, "dependencies": { - "repeat-string": "^1.5.4" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/detect-package-manager": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz", - "integrity": "sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==", - "dev": true, + "node_modules/get-pkg-repo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", "dependencies": { - "execa": "^5.1.1" + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "get-pkg-repo": "src/cli.js" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", - "dev": true, + "node_modules/get-pkg-repo/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==", "dependencies": { - "address": "^1.0.1", - "debug": "4" - }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/didyoumean2": { + "node_modules/get-pkg-repo/node_modules/hosted-git-info": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/didyoumean2/-/didyoumean2-4.1.0.tgz", - "integrity": "sha512-qTBmfQoXvhKO75D/05C8m+fteQmn4U46FWYiLhXtZQInzitXLWY0EQ/2oKnpAz9g2lQWW8jYcLcT+hPJGT+kig==", - "dev": true, + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dependencies": { - "@babel/runtime": "^7.10.2", - "leven": "^3.1.0", - "lodash.deburr": "^4.1.0" + "lru-cache": "^6.0.0" }, "engines": { - "node": ">=10.13" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "node": ">=10" } }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "node_modules/get-pkg-repo/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, - "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==", - "dev": true, + "node_modules/get-pkg-repo/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "path-type": "^4.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, + "node_modules/get-pkg-repo/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==", "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" + "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/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, + "node_modules/get-pkg-repo/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==", "dependencies": { - "utila": "~0.4" + "safe-buffer": "~5.1.0" } }, - "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, + "node_modules/get-pkg-repo/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", - "dev": true - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } + "node_modules/get-pkg-repo/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "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": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, + "node_modules/get-pkg-repo/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dependencies": { - "domelementtype": "^2.2.0" + "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": ">= 4" + "node": ">=10" + } + }, + "node_modules/get-pkg-repo/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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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" + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", "dev": true, "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", "dev": true, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, + "node_modules/git-raw-commits": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-3.0.0.tgz", + "integrity": "sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==", "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "dargs": "^7.0.0", + "meow": "^8.1.2", + "split2": "^3.2.2" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=14" } }, - "node_modules/duplexify/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/duplexify/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==", - "dev": true, + "node_modules/git-raw-commits/node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "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" + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/duplexify/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==", - "dev": true, + "node_modules/git-raw-commits/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dependencies": { - "safe-buffer": "~5.1.0" + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.579", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.579.tgz", - "integrity": "sha512-bJKvA+awBIzYR0xRced7PrQuRIwGQPpo6ZLP62GAShahU9fWpsNN2IP6BSP1BLDDSbxvBVRGAMWlvVVq3npmLA==", - "dev": true - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, + "node_modules/git-raw-commits/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "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/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, + "node_modules/git-raw-commits/node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "engines": { - "node": ">= 4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/emotion-theming": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emotion-theming/-/emotion-theming-10.3.0.tgz", - "integrity": "sha512-mXiD2Oj7N9b6+h/dC6oLf9hwxbtKHQjoIqtodEyL8CpkN4F3V4IK/BT4D0C7zSs4BBFOu4UlPJbvvBLa88SGEA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.5.5", - "@emotion/weak-memoize": "0.2.5", - "hoist-non-react-statics": "^3.3.0" + "node_modules/git-raw-commits/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, - "peerDependencies": { - "@emotion/core": "^10.0.27", - "react": ">=16.3.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, + "node_modules/git-raw-commits/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, "engines": { - "node": ">= 0.8" + "node": ">=10" } }, - "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==", - "dev": true, + "node_modules/git-raw-commits/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dependencies": { - "once": "^1.4.0" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, + "node_modules/git-raw-commits/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" } }, - "node_modules/enhanced-resolve/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/enhanced-resolve/node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, + "node_modules/git-raw-commits/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "min-indent": "^1.0.0" }, "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" + "node": ">=8" } }, - "node_modules/enhanced-resolve/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==", - "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/git-raw-commits/node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "engines": { + "node": ">=8" } }, - "node_modules/enhanced-resolve/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==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "node_modules/git-raw-commits/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - "dev": true, + "node_modules/git-raw-commits/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/git-raw-commits/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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" }, "engines": { - "node": ">=8.6" + "node": ">=4" } }, - "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/git-remote-origin-url/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, + "node_modules/git-semver-tags": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-5.0.1.tgz", + "integrity": "sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==", "dependencies": { - "prr": "~1.0.1" + "meow": "^8.1.2", + "semver": "^7.0.0" }, "bin": { - "errno": "cli.js" - } - }, - "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": { - "is-arrayish": "^0.2.1" + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=14" } }, - "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dev": true, + "node_modules/git-semver-tags/node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, + "node_modules/git-semver-tags/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" + "lru-cache": "^6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10" } }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", - "dev": true, + "node_modules/git-semver-tags/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" + "node": ">=10" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, + "node_modules/git-semver-tags/node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-shim": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/es5-shim/-/es5-shim-4.6.7.tgz", - "integrity": "sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/es6-shim": { - "version": "0.35.8", - "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.8.tgz", - "integrity": "sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" + "node_modules/git-semver-tags/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-html": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.2.0.tgz", - "integrity": "sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g==", - "dev": true, + "node_modules/git-semver-tags/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dependencies": { - "htmlparser2": "^7.1.2" + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/eslint-plugin-lit": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-lit/-/eslint-plugin-lit-1.10.1.tgz", - "integrity": "sha512-3eH++xFpe6efd+TN6B9kW1coULdPyK+3fMNws378nbYQ/HiWIz0+jVcsaGVs9BbLt6kVkDxZmUGF4Ivx3BatkA==", - "dev": true, + "node_modules/git-semver-tags/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dependencies": { - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "requireindex": "^1.2.0" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" }, "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "eslint": ">= 5" + "node": ">=8" } }, - "node_modules/eslint-plugin-wc": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-wc/-/eslint-plugin-wc-1.5.0.tgz", - "integrity": "sha512-KFSfiHDol/LeV7U6IX8GdgpGf/s3wG8FTG120Rml/hGNB/DkCuGYQhlf0VgdBdf7gweem8Nlsh5o64HNdj+qPA==", - "dev": true, + "node_modules/git-semver-tags/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "is-valid-element-name": "^1.0.0", - "js-levenshtein-esm": "^1.2.0" + "lru-cache": "^6.0.0" }, - "peerDependencies": { - "eslint": ">=5" + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, + "node_modules/git-semver-tags/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "min-indent": "^1.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, + "node_modules/git-semver-tags/node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, + "node_modules/git-semver-tags/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/git-semver-tags/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, + "node_modules/git-semver-tags/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==", "engines": { "node": ">=10" } }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, + "node_modules/git-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", "dependencies": { - "@babel/highlight": "^7.10.4" + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/git-url-parse": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz", + "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "git-up": "^7.0.0" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ini": "^1.3.2" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": ">=10" + "node": "*" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "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==", "dependencies": { - "color-name": "~1.1.4" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">= 6" } }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dependencies": { - "type-fest": "^0.20.2" + "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": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, + "node_modules/globby/node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "engines": { - "node": ">=10" + "node": ">= 4" } }, - "node_modules/eslint/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "get-intrinsic": "^1.1.3" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "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==" }, - "node_modules/eslint/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "engines": { "node": ">=4" } }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", "dev": true, "dependencies": { - "estraverse": "^5.2.0" + "get-intrinsic": "^1.2.2" }, - "engines": { - "node": ">=4.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "dev": true, "engines": { - "node": ">=4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ev-emitter": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-2.1.2.tgz", - "integrity": "sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==" + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, "engines": { - "node": ">=0.8.x" + "node": ">=0.10.0" } }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", "dev": true, "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "node_modules/has-values/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "is-buffer": "^1.1.5" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", "dev": true, "dependencies": { - "is-descriptor": "^0.1.0" + "is-buffer": "^1.1.5" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", "dependencies": { - "is-extendable": "^0.1.0" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/htmlparser2/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": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/htmlparser2/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": { + "domelementtype": "^2.3.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/htmlparser2/node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "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/htmlparser2/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.10.0" + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-assert/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-assert/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-assert/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "toidentifier": "1.0.1" }, "engines": { - "node": ">= 0.10.0" + "node": ">= 0.8" } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dependencies": { - "ms": "2.0.0" + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } }, - "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dependencies": { - "side-channel": "^1.0.4" + "ms": "^2.0.0" + } + }, + "node_modules/husky": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "dev": true, + "bin": { + "husky": "lib/bin.js" }, "engines": { - "node": ">=0.6" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/typicode" } }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { "type": "github", @@ -10260,588 +9022,303 @@ } ] }, - "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/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, + "node_modules/ignore-walk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "minimatch": "^5.0.1" }, "engines": { - "node": ">=0.10.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "balanced-match": "^1.0.0" } }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dependencies": { - "is-descriptor": "^1.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/imagesloaded": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/imagesloaded/-/imagesloaded-5.0.0.tgz", + "integrity": "sha512-/0JGSubc1MTCoDKVmonLHgbifBWHdyLkun+R/151E1c5n79hiSxcd7cB7mPXFgojYu8xnRZv7GYxzKoxW8BetQ==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "ev-emitter": "^2.1.2" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, + "node_modules/import-fresh/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==", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-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, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "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" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" }, "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", - "dev": true, - "dependencies": { - "format": "^0.2.0" + "node": ">=8" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fetch-mock": { - "version": "9.11.0", - "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-9.11.0.tgz", - "integrity": "sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q==", - "dev": true, + "node_modules/import-local/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dependencies": { - "@babel/core": "^7.0.0", - "@babel/runtime": "^7.0.0", - "core-js": "^3.0.0", - "debug": "^4.1.1", - "glob-to-regexp": "^0.4.0", - "is-subset": "^0.1.1", - "lodash.isequal": "^4.5.0", - "path-to-regexp": "^2.2.1", - "querystring": "^0.2.0", - "whatwg-url": "^6.5.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=4.0.0" - }, - "funding": { - "type": "charity", - "url": "https://www.justgiving.com/refugee-support-europe" - }, - "peerDependencies": { - "node-fetch": "*" - }, - "peerDependenciesMeta": { - "node-fetch": { - "optional": true - } - } - }, - "node_modules/fetch-mock/node_modules/path-to-regexp": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", - "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==", - "dev": true - }, - "node_modules/fetch-mock/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/fetch-mock/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "node_modules/fetch-mock/node_modules/whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "node": ">=8" } }, - "node_modules/fetch-retry": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.6.tgz", - "integrity": "sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==", - "dev": true - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, + "node_modules/import-local/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dependencies": { - "flat-cache": "^3.0.4" + "p-locate": "^4.1.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=8" } }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, + "node_modules/import-local/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, + "node_modules/import-local/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "p-limit": "^2.2.0" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/file-system-cache": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-1.1.0.tgz", - "integrity": "sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw==", - "dev": true, - "dependencies": { - "fs-extra": "^10.1.0", - "ramda": "^0.28.0" + "node": ">=8" } }, - "node_modules/file-system-cache/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "find-up": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, + "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==", "engines": { "node": ">=8" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, "engines": { - "node": ">= 0.8" + "node": ">= 0.8.0" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "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==", "dependencies": { - "ms": "2.0.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "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==" + }, + "node_modules/init-package-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-5.0.0.tgz", + "integrity": "sha512-kBhlSheBfYmq3e0L1ii+VKe3zBTLL5lDCDWR+f9dLmEGSB3MqLlMlsolubSsyI88Bg6EA+BIMlomAnQ1SwgQBw==", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" + "npm-package-arg": "^10.0.0", + "promzard": "^1.0.0", + "read": "^2.0.0", + "read-package-json": "^6.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/find-cache-dir/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, + "node_modules/init-package-json/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dependencies": { - "locate-path": "^3.0.0" + "lru-cache": "^7.5.1" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/find-cache-dir/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, + "node_modules/init-package-json/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/find-cache-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, + "node_modules/init-package-json/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dependencies": { - "p-try": "^2.0.0" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/find-cache-dir/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, + "node_modules/init-package-json/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "p-limit": "^2.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, + "node_modules/init-package-json/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "find-up": "^3.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/find-replace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", - "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", - "dev": true, - "dependencies": { - "array-back": "^3.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "node_modules/init-package-json/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" }, "engines": { "node": ">=12.0.0" } }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/flush-write-stream/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/flush-write-stream/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==", - "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/flush-write-stream/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==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "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/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "node_modules/inquirer/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -10852,11 +9329,10 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "node_modules/inquirer/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10868,11 +9344,10 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "node_modules/inquirer/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -10880,465 +9355,410 @@ "node": ">=7.0.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "node_modules/inquirer/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { "node": ">=8" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, + "node_modules/inquirer/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dependencies": { - "yallist": "^4.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "hasown": "^2.0.0" }, "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">= 0.10" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "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==" + }, + "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": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "builtin-modules": "^3.3.0" }, "engines": { - "node": ">=8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "hasown": "^2.0.0" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" } }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, "engines": { - "node": ">=0.4.x" + "node": ">= 0.4" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "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": { - "map-cache": "^0.2.2" + "is-plain-object": "^2.0.4" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/from2/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/from2/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==", - "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": ">=0.10.0" } }, - "node_modules/from2/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==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" } }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": { - "minipass": "^3.0.0" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, - "node_modules/fs-mkdirp-stream": { + "node_modules/is-interactive": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - }, + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "engines": { - "node": ">= 0.10" + "node": ">=8" } }, - "node_modules/fs-mkdirp-stream/node_modules/isarray": { + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" + }, + "node_modules/is-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", "dev": true }, - "node_modules/fs-mkdirp-stream/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==", - "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/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" } }, - "node_modules/fs-mkdirp-stream/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==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" } }, - "node_modules/fs-mkdirp-stream/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "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": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", - "dev": true, + "node_modules/is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "protocols": "^2.0.1" } }, - "node_modules/fs-write-stream-atomic/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==", "dev": true }, - "node_modules/fs-write-stream-atomic/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==", - "dev": true, + "node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", "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" + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/fs-write-stream-atomic/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==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fs.realpath": { + "node_modules/is-valid-element-name": { "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==", + "resolved": "https://registry.npmjs.org/is-valid-element-name/-/is-valid-element-name-1.0.0.tgz", + "integrity": "sha512-GZITEJY2LkSjQfaIPBha7eyZv+ge0PhBR7KITeCCWvy7VBQrCUdFkvpI+HrAPQjVtVjy1LvlEkqQTHckoszruw==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "dependencies": { + "is-potential-custom-element-name": "^1.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==", + "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, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "is-docker": "^2.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/gjtorikian/" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-browser-fingerprint": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/get-browser-fingerprint/-/get-browser-fingerprint-2.1.1.tgz", - "integrity": "sha512-nprsanQGAnJKYfkUm27CJpqccVqLZYXm2VmKlReBYtJJsvi3fVolycB/vmHSaHAS9Tl1k8QBQZ7nSskMF7i3AQ==" - }, - "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==", + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=8" } }, - "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "node_modules/istanbul-lib-report/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "yallist": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", - "dev": true, - "optional": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, "engines": { "node": ">=10" }, @@ -11346,2469 +9766,2375 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10" } }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "node_modules/istanbul-lib-report/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "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" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { - "node": "*" + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" }, "funding": { "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "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==", - "dev": true, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dependencies": { - "is-glob": "^4.0.1" + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/glob-promise": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz", - "integrity": "sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==", - "dev": true, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@types/glob": "*" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" }, - "peerDependencies": { - "glob": "*" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", - "dev": true, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.10" - } - }, - "node_modules/glob-stream/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/glob-stream/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "is-extglob": "^2.1.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/glob-stream/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/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/glob-stream/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==", - "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/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" } }, - "node_modules/glob-stream/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==", - "dev": true, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "safe-buffer": "~5.1.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dev": true, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "define-properties": "^1.1.3" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "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" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/globby/node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">= 4" + "node": ">=7.0.0" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==", - "dev": true + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } }, - "node_modules/handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", - "dev": true, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/has-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz", - "integrity": "sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==", - "dev": true, + "node_modules/js-levenshtein-esm": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/js-levenshtein-esm/-/js-levenshtein-esm-1.2.0.tgz", + "integrity": "sha512-fzreKVq1eD7eGcQr7MtRpQH94f8gIfhdrc7yeih38xh684TNMK9v5aAu2wxfIRMk/GpAJRrzcirMAPIaSDaByQ==", + "dev": true + }, + "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==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dependencies": { - "is-glob": "^3.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/has-glob/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, - "node_modules/has-proto": { + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "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==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dependencies": { - "has-symbols": "^1.0.2" + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" }, - "engines": { - "node": ">= 0.4" + "bin": { + "JSONStream": "bin.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "*" } }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "node_modules/just-extend": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", "dev": true }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", "dev": true, "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "tsscmp": "1.0.6" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "engines": { "node": ">=0.10.0" } }, - "node_modules/has-values/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", "dev": true }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "co": "^4.6.0", + "koa-compose": "^4.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "etag": "^1.8.1" } }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "node_modules/koa-send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "node_modules/koa-send/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "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" - } - ] + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "node_modules/koa-send/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "engines": { + "node": ">= 0.6" } }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.2" + "debug": "^3.1.0", + "koa-send": "^5.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 7.6.0" } }, - "node_modules/hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "ms": "^2.1.1" } }, - "node_modules/hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "node_modules/koa/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, "dependencies": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.6" } }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "node_modules/koa/node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.6" } }, - "node_modules/hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "node_modules/koa/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, - "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.6" } }, - "node_modules/hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", - "dev": true, - "dependencies": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" + "node_modules/lerna": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-7.4.2.tgz", + "integrity": "sha512-gxavfzHfJ4JL30OvMunmlm4Anw7d7Tq6tdVHzUukLdS9nWnxCN/QB21qR+VJYp5tcyXogHKbdUEGh6qmeyzxSA==", + "dependencies": { + "@lerna/child-process": "7.4.2", + "@lerna/create": "7.4.2", + "@npmcli/run-script": "6.0.2", + "@nx/devkit": ">=16.5.1 < 17", + "@octokit/plugin-enterprise-rest": "6.0.1", + "@octokit/rest": "19.0.11", + "byte-size": "8.1.1", + "chalk": "4.1.0", + "clone-deep": "4.0.1", + "cmd-shim": "6.0.1", + "columnify": "1.6.0", + "conventional-changelog-angular": "7.0.0", + "conventional-changelog-core": "5.0.1", + "conventional-recommended-bump": "7.0.1", + "cosmiconfig": "^8.2.0", + "dedent": "0.7.0", + "envinfo": "7.8.1", + "execa": "5.0.0", + "fs-extra": "^11.1.1", + "get-port": "5.1.1", + "get-stream": "6.0.0", + "git-url-parse": "13.1.0", + "glob-parent": "5.1.2", + "globby": "11.1.0", + "graceful-fs": "4.2.11", + "has-unicode": "2.0.1", + "import-local": "3.1.0", + "ini": "^1.3.8", + "init-package-json": "5.0.0", + "inquirer": "^8.2.4", + "is-ci": "3.0.1", + "is-stream": "2.0.0", + "jest-diff": ">=29.4.3 < 30", + "js-yaml": "4.1.0", + "libnpmaccess": "7.0.2", + "libnpmpublish": "7.3.0", + "load-json-file": "6.2.0", + "lodash": "^4.17.21", + "make-dir": "4.0.0", + "minimatch": "3.0.5", + "multimatch": "5.0.0", + "node-fetch": "2.6.7", + "npm-package-arg": "8.1.1", + "npm-packlist": "5.1.1", + "npm-registry-fetch": "^14.0.5", + "npmlog": "^6.0.2", + "nx": ">=16.5.1 < 17", + "p-map": "4.0.0", + "p-map-series": "2.1.0", + "p-pipe": "3.1.0", + "p-queue": "6.6.2", + "p-reduce": "2.1.0", + "p-waterfall": "2.1.1", + "pacote": "^15.2.0", + "pify": "5.0.0", + "read-cmd-shim": "4.0.0", + "read-package-json": "6.0.4", + "resolve-from": "5.0.0", + "rimraf": "^4.4.1", + "semver": "^7.3.8", + "signal-exit": "3.0.7", + "slash": "3.0.0", + "ssri": "^9.0.1", + "strong-log-transformer": "2.1.0", + "tar": "6.1.11", + "temp-dir": "1.0.0", + "typescript": ">=3 < 6", + "upath": "2.0.1", + "uuid": "^9.0.0", + "validate-npm-package-license": "3.0.4", + "validate-npm-package-name": "5.0.0", + "write-file-atomic": "5.0.1", + "write-pkg": "4.0.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "lerna": "dist/cli.js" + }, + "engines": { + "node": ">=16.0.0" } }, - "node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dev": true, + "node_modules/lerna/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "dev": true, + "node_modules/lerna/node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, "engines": { - "node": "*" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } + "node_modules/lerna/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dev": true, + "node_modules/lerna/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dependencies": { - "react-is": "^16.7.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", - "dev": true, + "node_modules/lerna/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "funding": [ { "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" + "url": "https://github.com/sponsors/sibiraj-s" } - ] + ], + "engines": { + "node": ">=8" + } }, - "node_modules/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dev": true, + "node_modules/lerna/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==", "dependencies": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=6" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, + "node_modules/lerna/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">= 6" + "node": ">=7.0.0" } }, - "node_modules/html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/lerna/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/html-webpack-plugin": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", - "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", - "dev": true, + "node_modules/lerna/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dependencies": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.20", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">=6.9" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" }, "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/html-webpack-plugin/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, + "node_modules/lerna/node_modules/execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", "dependencies": { - "minimist": "^1.2.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/html-webpack-plugin/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, + "node_modules/lerna/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=14.14" } }, - "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/fb55" - } - ], + "node_modules/lerna/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, + "node_modules/lerna/node_modules/get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", "engines": { - "node": ">=0.12" + "node": ">=10" }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, + "node_modules/lerna/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" }, "engines": { - "node": ">= 0.8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" + "node_modules/lerna/node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, + "node_modules/lerna/node_modules/glob/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.14" - }, + "node_modules/lerna/node_modules/glob/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "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/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", - "dev": true - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, + "node_modules/lerna/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">= 4" - } - }, - "node_modules/imagesloaded": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/imagesloaded/-/imagesloaded-5.0.0.tgz", - "integrity": "sha512-/0JGSubc1MTCoDKVmonLHgbifBWHdyLkun+R/151E1c5n79hiSxcd7cB7mPXFgojYu8xnRZv7GYxzKoxW8BetQ==", - "dependencies": { - "ev-emitter": "^2.1.2" + "node": ">=8" } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, + "node_modules/lerna/node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" + "ci-info": "^3.2.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/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/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" + "bin": { + "is-ci": "bin.js" } }, - "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, + "node_modules/lerna/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "engines": { "node": ">=8" } }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "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==", - "dev": true, + "node_modules/lerna/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==", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "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/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", - "dev": true, + "node_modules/lerna/node_modules/load-json-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", + "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "graceful-fs": "^4.1.15", + "parse-json": "^5.0.0", + "strip-bom": "^4.0.0", + "type-fest": "^0.6.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true, + "node_modules/lerna/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">= 0.10" + "node": ">=10" } }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, + "node_modules/lerna/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, + "semver": "^7.5.3" + }, "engines": { - "node": ">= 0.10" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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, + "node_modules/lerna/node_modules/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true, + "node_modules/lerna/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, "engines": { - "node": ">=8" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", - "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", - "dev": true, + "node_modules/lerna/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "dependencies": { - "hasown": "^2.0.0" + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" }, "engines": { - "node": ">= 0.10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true, + "node_modules/lerna/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==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" + "node_modules/lerna/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "engines": { + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, + "node_modules/lerna/node_modules/rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "glob": "^9.2.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" }, "engines": { - "node": ">= 0.4" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, + "node_modules/lerna/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "lru-cache": "^6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "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-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, + "node_modules/lerna/node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dependencies": { - "has-bigints": "^1.0.1" + "minipass": "^3.1.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.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, + "node_modules/lerna/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/lerna/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "binary-extensions": "^2.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, + "node_modules/lerna/node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 10" } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "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/lerna/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/lerna/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, + "node_modules/lerna/node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4", + "yarn": "*" } }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, + "node_modules/lerna/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "bin": { - "is-ci": "bin.js" + "uuid": "dist/bin/uuid" } }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, + "node_modules/lerna/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/lerna/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/is-data-descriptor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", - "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", - "dev": true, + "node_modules/lerna/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dependencies": { - "hasown": "^2.0.0" + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">= 0.4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, + "node_modules/lerna/node_modules/write-file-atomic/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==", "engines": { - "node": ">= 0.4" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/lerna/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/is-descriptor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", - "dev": true, + "node_modules/lerna/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" + "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": ">= 0.4" + "node": ">=10" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, + "node_modules/lerna/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/is-dom": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.1.0.tgz", - "integrity": "sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==", + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, - "dependencies": { - "is-object": "^1.0.1", - "is-window": "^1.0.2" + "engines": { + "node": ">=6" } }, - "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==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { - "is-plain-object": "^2.0.4" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, + "node_modules/libnpmaccess": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-7.0.2.tgz", + "integrity": "sha512-vHBVMw1JFMTgEk15zRsJuSAg7QtGGHpUSEfnbcRL1/gTBag9iEfJbyjpDmdJmwMhvpoLoNBtdAUCdGnaP32hhw==", + "dependencies": { + "npm-package-arg": "^10.1.0", + "npm-registry-fetch": "^14.0.3" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" + "node_modules/libnpmaccess/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dependencies": { + "lru-cache": "^7.5.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, + "node_modules/libnpmaccess/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", - "dev": true - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, + "node_modules/libnpmaccess/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dependencies": { - "is-extglob": "^2.1.1" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/libnpmaccess/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "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, + "node_modules/libnpmaccess/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" + "node_modules/libnpmaccess/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/libnpmpublish": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-7.3.0.tgz", + "integrity": "sha512-fHUxw5VJhZCNSls0KLNEG0mCD2PN1i14gH5elGOgiVnU3VgTcRahagYP2LKI1m0tFCJ+XrAm0zVYyF5RCbXzcg==", + "dependencies": { + "ci-info": "^3.6.1", + "normalize-package-data": "^5.0.0", + "npm-package-arg": "^10.1.0", + "npm-registry-fetch": "^14.0.3", + "proc-log": "^3.0.0", + "semver": "^7.3.7", + "sigstore": "^1.4.0", + "ssri": "^10.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, + "node_modules/libnpmpublish/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { - "node": ">=0.12.0" + "node": ">=8" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, + "node_modules/libnpmpublish/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dependencies": { - "has-tostringtag": "^1.0.0" + "lru-cache": "^7.5.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/libnpmpublish/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "engines": { + "node": ">=12" } }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, + "node_modules/libnpmpublish/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "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, + "node_modules/libnpmpublish/node_modules/normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", "dependencies": { - "isobject": "^3.0.1" + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, + "node_modules/libnpmpublish/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.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, + "node_modules/libnpmpublish/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "is-unc-path": "^1.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/libnpmpublish/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, + "node_modules/libnpmpublish/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dependencies": { - "call-bind": "^1.0.2" + "minipass": "^7.0.3" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/libnpmpublish/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "ms": "2.0.0" } }, - "node_modules/is-subset": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", - "integrity": "sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==", + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "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==" + }, + "node_modules/lint-staged": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.0.tgz", + "integrity": "sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "chalk": "5.3.0", + "commander": "11.1.0", + "debug": "4.3.4", + "execa": "8.0.1", + "lilconfig": "3.0.0", + "listr2": "8.0.0", + "micromatch": "4.0.5", + "pidtree": "0.6.0", + "string-argv": "0.3.2", + "yaml": "2.3.4" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": ">= 0.4" + "node": ">=18.12.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/lint-staged" } }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, - "dependencies": { - "which-typed-array": "^1.1.11" - }, "engines": { - "node": ">= 0.4" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true + "node_modules/lint-staged/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "engines": { + "node": ">=16" + } }, - "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==", + "node_modules/lint-staged/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "dependencies": { - "unc-path-regex": "^0.1.2" + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true - }, - "node_modules/is-valid-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-element-name/-/is-valid-element-name-1.0.0.tgz", - "integrity": "sha512-GZITEJY2LkSjQfaIPBha7eyZv+ge0PhBR7KITeCCWvy7VBQrCUdFkvpI+HrAPQjVtVjy1LvlEkqQTHckoszruw==", + "node_modules/lint-staged/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, - "dependencies": { - "is-potential-custom-element-name": "^1.0.0" + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/lint-staged/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=16.17.0" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "node_modules/lint-staged/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "node_modules/lint-staged/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, + "engines": { + "node": ">=12" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-window": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-window/-/is-window-1.0.2.tgz", - "integrity": "sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg==", - "dev": true - }, - "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==", + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", - "dev": true, + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "node_modules/lint-staged/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, "dependencies": { - "is-docker": "^2.0.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "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==", + "node_modules/lint-staged/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/isomorphic-unfetch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", - "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", + "node_modules/lint-staged/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, - "dependencies": { - "node-fetch": "^2.6.1", - "unfetch": "^4.2.0" + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "node_modules/lint-staged/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "node_modules/lint-staged/node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, "engines": { - "node": ">=8" + "node": ">= 14" } }, - "node_modules/iterate-iterator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", - "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", + "node_modules/listr2": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.0.tgz", + "integrity": "sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.0.0", + "rfdc": "^1.3.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", + "node_modules/listr2/node_modules/ansi-escapes": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", "dev": true, "dependencies": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" + "type-fest": "^3.0.0" + }, + "engines": { + "node": ">=14.16" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "node_modules/listr2/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, "engines": { - "node": ">= 10.14.2" + "node": ">=12" }, - "optionalDependencies": { - "fsevents": "^2.1.2" + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "node_modules/listr2/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": ">= 10.14.2" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "node_modules/listr2/node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", "dev": true, "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.4" + "restore-cursor": "^4.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "node_modules/listr2/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/listr2/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", "dev": true, "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "get-east-asian-width": "^1.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/listr2/node_modules/log-update": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", + "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "ansi-escapes": "^6.2.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^7.0.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/listr2/node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/listr2/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/listr2/node_modules/string-width": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", + "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "node_modules/listr2/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": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">= 10.13.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/listr2/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "dev": true, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/js-levenshtein-esm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/js-levenshtein-esm/-/js-levenshtein-esm-1.2.0.tgz", - "integrity": "sha512-fzreKVq1eD7eGcQr7MtRpQH94f8gIfhdrc7yeih38xh684TNMK9v5aAu2wxfIRMk/GpAJRrzcirMAPIaSDaByQ==", - "dev": true - }, - "node_modules/js-string-escape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", - "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", - "dev": true, - "engines": { - "node": ">= 0.8" + "node_modules/lit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz", + "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.1.0" } }, - "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/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/lit-analyzer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lit-analyzer/-/lit-analyzer-2.0.2.tgz", + "integrity": "sha512-Is3cx8ypCVq5uNl8EKkPdlLuV3HDVntDVUeLNQlzTM2Je3uG5wHcn+06NB+yhCoa4rhwwXCjprU/7g21CSFqOA==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "@vscode/web-custom-data": "^0.4.2", + "chalk": "^2.4.2", + "didyoumean2": "4.1.0", + "fast-glob": "^3.2.11", + "parse5": "5.1.0", + "ts-simple-type": "~2.0.0-next.0", + "vscode-css-languageservice": "4.3.0", + "vscode-html-languageservice": "3.1.0", + "web-component-analyzer": "^2.0.0" }, "bin": { - "js-yaml": "bin/js-yaml.js" + "lit-analyzer": "cli.js" } }, - "node_modules/js2xmlparser": { + "node_modules/lit-analyzer/node_modules/parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, + "node_modules/lit-element": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", - "dev": true, + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.2.tgz", + "integrity": "sha512-/W6WQZUa5VEXwC7H9tbtDMdSs9aWil3Ou8hU6z2cOKWbsm/tXPAcsoaHVEtrDo0zcOIE5GF6QgU55tlGL2Nihg==", "dependencies": { - "xmlcreate": "^2.0.4" + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.1.0" } }, - "node_modules/jsbi": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-4.3.0.tgz", - "integrity": "sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==" + "node_modules/lit-element/node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } }, - "node_modules/jsdoc": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.2.tgz", - "integrity": "sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.15", - "@jsdoc/salty": "^0.2.1", - "@types/markdown-it": "^12.2.3", - "bluebird": "^3.7.2", - "catharsis": "^0.9.0", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.2", - "klaw": "^3.0.0", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", - "marked": "^4.0.10", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "underscore": "~1.13.2" - }, - "bin": { - "jsdoc": "jsdoc.js" - }, - "engines": { - "node": ">=12.0.0" + "node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "dependencies": { + "@types/trusted-types": "^2.0.2" } }, - "node_modules/jsdoc/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/lit/node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "p-locate": "^5.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", "dev": true }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", "dev": true }, - "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==", + "node_modules/lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==", "dev": true }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", "dev": true }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", "dev": true }, - "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" + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "universalify": "^2.0.0" + "color-convert": "^2.0.1" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "graceful-fs": "^4.1.9" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, + "color-name": "~1.1.4" + }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/lazy-universal-dotenv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz", - "integrity": "sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==", - "dev": true, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@babel/runtime": "^7.5.0", - "app-root-dir": "^1.0.2", - "core-js": "^3.0.4", - "dotenv": "^8.0.0", - "dotenv-expand": "^5.1.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.0.0", - "npm": ">=6.0.0", - "yarn": ">=1.0.0" + "node": ">=8" } }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, "dependencies": { - "readable-stream": "^2.0.5" + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" }, "engines": { - "node": ">= 0.6.3" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lazystream/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/lazystream/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/log-update/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "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" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/lazystream/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/log-update/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "node_modules/log-update/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "dependencies": { - "flush-write-stream": "^1.0.2" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": ">= 0.10" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=6" } }, - "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/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } }, - "node_modules/linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dev": true, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", "dependencies": { - "uc.micro": "^1.0.1" + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/lit-analyzer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/lit-analyzer/-/lit-analyzer-2.0.1.tgz", - "integrity": "sha512-4bHJLCbxywMHd9bnVkLDkCSHXs/KrlwUks75EhYtJNdzH07O5BSVdZdadbw4T2AvuYxb0xRO4ZjqgQJCkp8Kjg==", - "dev": true, + "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", "dependencies": { - "@vscode/web-custom-data": "^0.4.2", - "chalk": "^2.4.2", - "didyoumean2": "4.1.0", - "fast-glob": "^3.2.11", - "parse5": "5.1.0", - "ts-simple-type": "~2.0.0-next.0", - "vscode-css-languageservice": "4.3.0", - "vscode-html-languageservice": "3.1.0", - "web-component-analyzer": "^2.0.0" + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" }, - "bin": { - "lit-analyzer": "cli.js" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/lit-analyzer/node_modules/parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", - "dev": true - }, - "node_modules/lit-element": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.5.1.tgz", - "integrity": "sha512-ogu7PiJTA33bEK0xGu1dmaX5vhcRjBXCFexPja0e7P7jqLhTpNKYRPmE+GmiCaRVAbiQKGkUgkh/i6+bh++dPQ==", + "node_modules/make-fetch-happen/node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dependencies": { - "lit-html": "^1.1.1" + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/lit-element/node_modules/lit-html": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.4.1.tgz", - "integrity": "sha512-B9btcSgPYb1q4oSOb/PrOT6Z/H+r6xuNzfH4lFli/AWhYwdtrgQkQWBbIc6mdnf6E2IL3gDXdkkqNktpU0OZQA==" - }, - "node_modules/lit-html": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", - "dev": true, - "peer": true, + "node_modules/make-fetch-happen/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "@types/trusted-types": "^2.0.2" + "balanced-match": "^1.0.0" } }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", - "dev": true, - "optional": true, + "node_modules/make-fetch-happen/node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "optional": true, + "node_modules/make-fetch-happen/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dependencies": { - "error-ex": "^1.2.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/load-json-file/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "optional": true, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true, + "node_modules/make-fetch-happen/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" + "node": ">=10" } }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, + "node_modules/make-fetch-happen/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==", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "aggregate-error": "^3.0.0" }, "engines": { - "node": ">=8.9.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/locate-path": { + "node_modules/make-fetch-happen/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "p-locate": "^5.0.0" + "yallist": "^4.0.0" }, "engines": { "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dependencies": { + "minipass": "^3.1.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "node_modules/make-fetch-happen/node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.deburr": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", - "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==", - "dev": true - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "dev": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", - "dev": true, - "optional": true, - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lowlight": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", - "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", - "dev": true, - "dependencies": { - "fault": "^1.0.0", - "highlight.js": "~10.7.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, + "node_modules/make-fetch-happen/node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "imurmurhash": "^0.1.4" }, "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } + "node_modules/make-fetch-happen/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/map-cache": { "version": "0.2.2", @@ -13823,18 +12149,10 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/map-or-similar": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", - "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", - "dev": true - }, "node_modules/map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", @@ -13847,508 +12165,171 @@ "node": ">=0.10.0" } }, - "node_modules/markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true }, - "node_modules/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, - "dependencies": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" + "engines": { + "node": ">= 0.6" } }, - "node_modules/markdown-it-anchor": { - "version": "8.6.7", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", - "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", - "dev": true, - "peerDependencies": { - "@types/markdown-it": "*", - "markdown-it": "*" - } + "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/markdown-it/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } }, - "node_modules/markdown-it/node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "node_modules/markdown-to-jsx": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.3.2.tgz", - "integrity": "sha512-B+28F5ucp83aQm+OxNrPkS8z0tMKaeHiy0lHJs3LqCyDQFtWuenaIrkaVTgAm1pf1AU85LXltva86hlaT17i8Q==", - "dev": true, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { - "node": ">= 10" - }, - "peerDependencies": { - "react": ">= 0.14.0" + "node": ">= 0.6" } }, - "node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "dev": true, - "bin": { - "marked": "bin/marked.js" + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" }, "engines": { - "node": ">= 12" + "node": ">= 0.6" } }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" } }, - "node_modules/mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "dev": true, - "dependencies": { - "unist-util-remove": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" } }, - "node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dev": true, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { - "unist-util-visit": "^2.0.0" + "brace-expansion": "^1.1.7" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "*" } }, - "node_modules/mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/mdurl": { + "node_modules/minimist-options/node_modules/arrify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dependencies": { - "fs-monkey": "^1.0.4" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 4.0.0" + "node": ">=8" } }, - "node_modules/memoizerific": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", - "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", - "dev": true, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dependencies": { - "map-or-similar": "^1.5.0" + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/memory-fs/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/memory-fs/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==", - "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/memory-fs/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==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", - "dev": true, - "optional": true, - "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "optional": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "optional": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "dev": true, - "optional": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", - "dev": true, - "optional": true, - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "dev": true, - "optional": true, - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "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==", - "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==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", - "dev": true - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dev": true, - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, "node_modules/minipass-flush": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, "dependencies": { "minipass": "^3.0.0" }, @@ -14356,3674 +12337,3259 @@ "node": ">= 8" } }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mississippi/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/mississippi/node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/mississippi/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==", - "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/mississippi/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==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/mississippi/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/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", - "engines": { - "node": "*" - } - }, - "node_modules/move-concurrently": { + "node_modules/minipass-json-stream": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/move-concurrently/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/move-concurrently/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/move-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nan": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", - "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", - "dev": true, - "optional": true - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/nested-error-stacks": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz", - "integrity": "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/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/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "node_modules/node-libs-browser/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==", - "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/node-libs-browser/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==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "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" + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dependencies": { + "minipass": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/now-and-later": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", - "dev": true, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dependencies": { - "once": "^1.3.2" + "minipass": "^3.0.0" }, "engines": { - "node": ">= 0.10" + "node": ">=8" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dependencies": { - "path-key": "^3.0.0" + "minipass": "^3.0.0", + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "engines": { + "node": ">=10" } }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "dev": true }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, + "node_modules/modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", "engines": { "node": ">=0.10.0" } }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dev": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", "dependencies": { - "is-descriptor": "^0.1.0" + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/object-copy/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "node_modules/multimatch/node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", "dev": true }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">= 0.4" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "engines": { - "node": ">= 0.4" + "node": ">= 0.6" } }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", "dev": true, - "dependencies": { - "isobject": "^3.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4.0" } }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "node_modules/nise": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", + "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@sinonjs/commons": "^2.0.0", + "@sinonjs/fake-timers": "^10.0.2", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" } }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "node_modules/nise/node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" + "type-detect": "4.0.8" } }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "node_modules/nise/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "node_modules/nise/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "isarray": "0.0.1" } }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", - "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", - "dev": true, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { - "array.prototype.reduce": "^1.0.6", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "safe-array-concat": "^1.0.0" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">= 0.8" + "node": "4.x || >=6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" + "peerDependencies": { + "encoding": "^0.1.0" }, - "engines": { - "node": ">=0.10.0" + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, + "node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", "dependencies": { - "ee-first": "1.1.1" + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": ">= 0.8" + "node": "^12.13 || ^14.13 || >=16" } }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" + "node_modules/node-gyp-build": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.7.1.tgz", + "integrity": "sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "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, + "node_modules/node-gyp/node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "dependencies": { - "wrappy": "1" + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, + "node_modules/node-gyp/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "dependencies": { - "mimic-fn": "^2.1.0" + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, + "node_modules/node-gyp/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, + "node_modules/node-gyp/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", - "dev": true, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "readable-stream": "^2.0.1" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/ordered-read-streams/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "node_modules/node-gyp/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==" + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, - "node_modules/ordered-read-streams/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==", - "dev": true, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", "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" + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/ordered-read-streams/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==", - "dev": true, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dependencies": { - "safe-buffer": "~5.1.0" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "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, - "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/overlayscrollbars": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/overlayscrollbars/-/overlayscrollbars-1.13.3.tgz", - "integrity": "sha512-1nB/B5kaakJuHXaLXLRK0bUIilWhUGT6q5g+l2s5vqYdLle/sd0kscBHkQC1kuuDg9p9WR4MTdySDOPbeL/86g==", - "dev": true + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } }, - "node_modules/p-all": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz", - "integrity": "sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==", - "dev": true, + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "dependencies": { - "p-map": "^2.0.0" + "semver": "^7.1.1" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/p-all/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, + "node_modules/npm-install-checks/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dev": true, + "node_modules/npm-install-checks/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "p-timeout": "^3.1.0" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, - "node_modules/p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "dev": true, + "node_modules/npm-install-checks/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" + }, + "node_modules/npm-package-arg": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", + "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", "dependencies": { - "p-map": "^2.0.0" + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/p-filter/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, + "node_modules/npm-package-arg/node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==" + }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "yocto-queue": "^0.1.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/npm-package-arg/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/npm-packlist": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.1.tgz", + "integrity": "sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==", + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, + "node_modules/npm-packlist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "p-limit": "^3.0.2" + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm-packlist/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, + "node_modules/npm-packlist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dependencies": { - "aggregate-error": "^3.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, + "node_modules/npm-pick-manifest": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", + "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", "dependencies": { - "p-finally": "^1.0.0" + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, + "node_modules/npm-pick-manifest/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dependencies": { + "lru-cache": "^7.5.1" + }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "node_modules/npm-pick-manifest/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "engines": { + "node": ">=12" } }, - "node_modules/parallel-transform/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/npm-pick-manifest/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "node_modules/parallel-transform/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==", - "dev": true, + "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "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" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/parallel-transform/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==", - "dev": true, + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "safe-buffer": "~5.1.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, + "node_modules/npm-pick-manifest/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "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, + "node_modules/npm-pick-manifest/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/npm-registry-fetch": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", + "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", "dependencies": { - "callsites": "^3.0.0" + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, + "node_modules/npm-registry-fetch/node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, + "node_modules/npm-registry-fetch/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "balanced-match": "^1.0.0" } }, - "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, + "node_modules/npm-registry-fetch/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dependencies": { - "@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" + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "node_modules/npm-registry-fetch/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, + "node_modules/npm-registry-fetch/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dependencies": { - "parse5": "^6.0.1" + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, + "node_modules/npm-registry-fetch/node_modules/fs-minipass/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "engines": { - "node": ">= 0.8" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, + "node_modules/npm-registry-fetch/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true, + "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dependencies": { + "lru-cache": "^7.5.1" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "dev": true - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, + "node_modules/npm-registry-fetch/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "engines": { - "node": ">=8" + "node": ">=12" } }, - "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, + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true + "node_modules/npm-registry-fetch/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "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, + "node_modules/npm-registry-fetch/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "engines": { "node": ">=8" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true + "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } }, - "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==", - "dev": true, + "node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, + "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">=0.12" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, + "node_modules/npm-registry-fetch/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==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, "engines": { - "node": ">=8.6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, + "node_modules/npm-registry-fetch/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, - "optional": true, + "node_modules/npm-registry-fetch/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "optional": true, + "node_modules/npm-registry-fetch/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dependencies": { - "pinkie": "^2.0.0" + "minipass": "^7.0.3" }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, + "node_modules/npm-registry-fetch/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "engines": { - "node": ">= 6" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "dev": true, + "node_modules/npm-registry-fetch/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dependencies": { - "find-up": "^5.0.0" + "unique-slug": "^4.0.0" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dev": true, + "node_modules/npm-registry-fetch/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dependencies": { - "ts-pnp": "^1.1.6" + "imurmurhash": "^0.1.4" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/polished": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz", - "integrity": "sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==", - "dev": true, + "node_modules/npm-registry-fetch/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dependencies": { - "@babel/runtime": "^7.17.8" + "path-key": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/nx": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/nx/-/nx-16.10.0.tgz", + "integrity": "sha512-gZl4iCC0Hx0Qe1VWmO4Bkeul2nttuXdPpfnlcDKSACGu3ZIo+uySqwOF8yBAxSTIf8xe2JRhgzJN1aFkuezEBg==", + "hasInstallScript": true, + "dependencies": { + "@nrwl/tao": "16.10.0", + "@parcel/watcher": "2.0.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.0.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^8.0.1", + "dotenv": "~16.3.1", + "dotenv-expand": "~10.0.0", + "enquirer": "~2.3.6", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "jest-diff": "^29.4.1", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "3.0.5", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.5.3", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "bin": { + "nx": "bin/nx.js" + }, + "optionalDependencies": { + "@nx/nx-darwin-arm64": "16.10.0", + "@nx/nx-darwin-x64": "16.10.0", + "@nx/nx-freebsd-x64": "16.10.0", + "@nx/nx-linux-arm-gnueabihf": "16.10.0", + "@nx/nx-linux-arm64-gnu": "16.10.0", + "@nx/nx-linux-arm64-musl": "16.10.0", + "@nx/nx-linux-x64-gnu": "16.10.0", + "@nx/nx-linux-x64-musl": "16.10.0", + "@nx/nx-win32-arm64-msvc": "16.10.0", + "@nx/nx-win32-x64-msvc": "16.10.0" + }, + "peerDependencies": { + "@swc-node/register": "^1.6.7", + "@swc/core": "^1.3.85" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } } }, - "node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, + "node_modules/nx/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/postcss-flexbugs-fixes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.26" - } + "node_modules/nx/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, - "node_modules/postcss-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", - "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", - "dev": true, + "node_modules/nx/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.4" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^4.0.0 || ^5.0.0" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/postcss-loader/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, + "node_modules/nx/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "yallist": "^4.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10" + "node": ">=7.0.0" } }, - "node_modules/postcss-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, + "node_modules/nx/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/nx/node_modules/dotenv": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", "engines": { - "node": ">= 10.13.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/motdotla/dotenv?sponsor=1" } }, - "node_modules/postcss-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, + "node_modules/nx/node_modules/dotenv-expand": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/postcss-loader/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, + "node_modules/nx/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dependencies": { - "postcss": "^7.0.5" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">= 6" + "node": ">=14.14" } }, - "node_modules/postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, + "node_modules/nx/node_modules/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dependencies": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">= 6" + "node": "*" } }, - "node_modules/postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, + "node_modules/nx/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "dependencies": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" + "node_modules/nx/node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "engines": { + "node": ">= 4" } }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, + "node_modules/nx/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==", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=4" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "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/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, + "node_modules/nx/node_modules/lines-and-columns": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", "engines": { - "node": ">= 0.8.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/prettier": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" + "node_modules/nx/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=10" } }, - "node_modules/pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, + "node_modules/nx/node_modules/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "dev": true, + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">= 0.8" + "node": "*" } }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "dev": true, + "node_modules/nx/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true, + "node_modules/nx/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "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==", + "node_modules/nx/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, "engines": { - "node": ">= 0.6.0" + "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==", - "dev": true - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, "engines": { - "node": ">=0.4.0" + "node": ">=0.10.0" } }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "node_modules/object-copy/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "node_modules/promise.allsettled": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.7.tgz", - "integrity": "sha512-hezvKvQQmsFkOdrZfYxUxkyxl8mgFQeT259Ajj9PXdbg9VzBCWrItOev72JyWxkCD5VSSqAeHmlN3tWx4DlmsA==", + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, "dependencies": { - "array.prototype.map": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "iterate-value": "^1.0.2" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/promise.prototype.finally": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.7.tgz", - "integrity": "sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw==", + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "set-function-name": "^2.0.1" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">= 0.4" - }, + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", "dev": true, "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "isobject": "^3.0.0" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "node": ">=0.10.0" } }, - "node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "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==", "dev": true, "dependencies": { - "xtend": "^4.0.0" + "isobject": "^3.0.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" + "ee-first": "1.1.1" }, "engines": { - "node": ">= 0.10" + "node": ">= 0.8" } }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true + "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==", + "dependencies": { + "wrappy": "1" + } }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", "dev": true }, - "node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "dev": true, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "side-channel": "^1.0.4" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.6" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=0.4.x" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=0.4.x" + "node": ">=7.0.0" } }, - "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/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/ramda": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.28.0.tgz", - "integrity": "sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ramda" + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "safe-buffer": "^5.1.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">= 0.8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", + "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, + "node_modules/p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", "engines": { - "node": ">= 10.13.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/raw-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "dev": true, + "node_modules/p-queue/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" + "p-finally": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/react-colorful": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", - "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", - "dev": true, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" } }, - "node_modules/react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", - "dev": true, + "node_modules/p-waterfall": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", + "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" + "p-reduce": "^2.0.0" }, - "peerDependencies": { - "react": "^16.14.0" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", - "dev": true - }, - "node_modules/react-inspector": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz", - "integrity": "sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==", + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", "dev": true, "dependencies": { - "@babel/runtime": "^7.0.0", - "is-dom": "^1.0.0", - "prop-types": "^15.0.0" + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0" + "engines": { + "node": ">= 14" } }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", - "dev": true - }, - "node_modules/react-popper": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", - "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", + "node_modules/pac-proxy-agent/node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dev": true, "dependencies": { - "react-fast-compare": "^3.0.1", - "warning": "^4.0.2" + "debug": "^4.3.4" }, - "peerDependencies": { - "@popperjs/core": "^2.0.0", - "react": "^16.8.0 || ^17 || ^18", - "react-dom": "^16.8.0 || ^17 || ^18" + "engines": { + "node": ">= 14" } }, - "node_modules/react-popper-tooltip": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz", - "integrity": "sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ==", + "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", "dev": true, "dependencies": { - "@babel/runtime": "^7.12.5", - "@popperjs/core": "^2.5.4", - "react-popper": "^2.2.4" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, - "peerDependencies": { - "react": "^16.6.0 || ^17.0.0", - "react-dom": "^16.6.0 || ^17.0.0" + "engines": { + "node": ">= 14" } }, - "node_modules/react-syntax-highlighter": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz", - "integrity": "sha512-crPaF+QGPeHNIblxxCdf2Lg936NAHKhNhuMzRL3F9ct6aYXL3NcZtCL0Rms9+qVo6Y1EQLdXGypBNSbPL/r+qg==", + "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "dev": true, "dependencies": { - "@babel/runtime": "^7.3.1", - "highlight.js": "^10.1.1", - "lowlight": "^1.14.0", - "prismjs": "^1.21.0", - "refractor": "^3.1.0" + "agent-base": "^7.0.2", + "debug": "4" }, - "peerDependencies": { - "react": ">= 0.14.0" + "engines": { + "node": ">= 14" } }, - "node_modules/react-textarea-autosize": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", - "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", + "node_modules/pac-proxy-agent/node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", "dev": true, "dependencies": { - "@babel/runtime": "^7.20.13", - "use-composed-ref": "^1.3.0", - "use-latest": "^1.2.1" + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "node": ">= 14" } }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", "dev": true, "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" }, "engines": { - "node": ">=8" + "node": ">= 14" } }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, + "node_modules/pac-resolver/node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "node_modules/pacote": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", + "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^5.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.3.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" }, - "engines": { - "node": ">=8" + "bin": { + "pacote": "lib/bin.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, + "node_modules/pacote/node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "semver": "^7.3.5" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, + "node_modules/pacote/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" + "balanced-match": "^1.0.0" } }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, + "node_modules/pacote/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dependencies": { - "p-try": "^2.0.0" + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, + "node_modules/pacote/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, + "node_modules/pacote/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dependencies": { + "minipass": "^7.0.3" + }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, + "node_modules/pacote/node_modules/fs-minipass/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "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, + "node_modules/pacote/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">= 6" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, + "node_modules/pacote/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dependencies": { - "picomatch": "^2.2.1" + "lru-cache": "^7.5.1" }, "engines": { - "node": ">=8.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/recast": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.19.1.tgz", - "integrity": "sha512-8FCjrBxjeEU2O6I+2hyHyBFH1siJbMBLwIRvVr1T3FD2cL754sOaJDsJ/8h3xYltasbJ8jqWRIhMuDGBSiSbjw==", - "dev": true, + "node_modules/pacote/node_modules/ignore-walk": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", + "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", "dependencies": { - "ast-types": "0.13.3", - "esprima": "~4.0.0", - "private": "^0.1.8", - "source-map": "~0.6.1" + "minimatch": "^9.0.0" }, "engines": { - "node": ">= 4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", - "dev": true, - "optional": true, - "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, + "node_modules/pacote/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/redent/node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", - "dev": true, - "optional": true, + "node_modules/pacote/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dependencies": { - "repeating": "^2.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/reduce-flatten": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", - "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", - "dev": true, + "node_modules/pacote/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/refractor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", - "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", - "dev": true, + "node_modules/pacote/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dependencies": { - "hastscript": "^6.0.0", - "parse-entities": "^2.0.0", - "prismjs": "~1.27.0" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/refractor/node_modules/prismjs": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", - "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", - "dev": true, + "node_modules/pacote/node_modules/npm-packlist": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "dependencies": { + "ignore-walk": "^6.0.0" + }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dev": true, + "node_modules/pacote/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==", "dependencies": { - "regenerate": "^1.4.2" + "aggregate-error": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, + "node_modules/pacote/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "@babel/runtime": "^7.8.4" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, + "node_modules/pacote/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dev": true, + "node_modules/pacote/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "minipass": "^7.0.3" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, + "node_modules/pacote/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, + "node_modules/pacote/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "unique-slug": "^4.0.0" }, "engines": { - "node": ">=4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, + "node_modules/pacote/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dependencies": { - "jsesc": "~0.5.0" + "imurmurhash": "^0.1.4" }, - "bin": { - "regjsparser": "bin/parser" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } + "node_modules/pacote/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, + "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==", + "dependencies": { + "callsites": "^3.0.0" + }, "engines": { - "node": ">= 0.10" + "node": ">=6" } }, - "node_modules/remark-external-links": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", - "integrity": "sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==", - "dev": true, + "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==", "dependencies": { - "extend": "^3.0.0", - "is-absolute-url": "^3.0.0", - "mdast-util-definitions": "^4.0.0", - "space-separated-tokens": "^1.0.0", - "unist-util-visit": "^2.0.0" + "@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": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "dev": true, + "node_modules/parse-path": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", "dependencies": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "protocols": "^2.0.0" } }, - "node_modules/remark-mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, + "node_modules/parse-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "parse-path": "^7.0.0" } }, - "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "dev": true }, - "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "parse5": "^6.0.1" } }, - "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">= 0.8" } }, - "node_modules/remark-mdx/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", "dev": true }, - "node_modules/remark-mdx/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" } }, - "node_modules/remark-mdx/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, + "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==", "engines": { "node": ">=0.10.0" } }, - "node_modules/remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dev": true, - "dependencies": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "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==", + "engines": { + "node": ">=8" } }, - "node_modules/remark-slug": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz", - "integrity": "sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==", - "dev": true, - "dependencies": { - "github-slugger": "^1.0.0", - "mdast-util-to-string": "^1.0.0", - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "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==" }, - "node_modules/remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "dev": true, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dependencies": { - "mdast-squeeze-paragraphs": "^4.0.0" + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "engines": { - "node": ">=0.10.0" + "node": "14 || >=16.14" } }, - "node_modules/remove-bom-buffer/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "node_modules/remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", - "dev": true, - "dependencies": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - }, + "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==", "engines": { - "node": ">= 0.10" + "node": ">=8" } }, - "node_modules/remove-bom-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, - "node_modules/remove-bom-stream/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==", - "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/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/remove-bom-stream/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/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/remove-bom-stream/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/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" } }, - "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/renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", "dev": true, "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" } }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "node_modules/portfinder/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "lodash": "^4.17.14" } }, - "node_modules/renderkid/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "ms": "^2.1.1" } }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "dependencies": { - "ansi-regex": "^2.0.0" + "minimist": "^1.2.6" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "engines": { - "node": ">=0.10" + "node": ">= 0.8.0" } }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", - "dev": true, - "optional": true, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dependencies": { - "is-finite": "^1.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "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, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "engines": { - "node": ">= 0.10" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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/pretty-format/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/requireindex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", - "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "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/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, "engines": { - "node": ">=0.10.5" + "node": ">=0.4.0" } }, - "node_modules/requizzle": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", - "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21" - } + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "err-code": "^2.0.2", + "retry": "^0.12.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", - "dev": true, + "node_modules/promzard": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-1.0.0.tgz", + "integrity": "sha512-KQVDEubSUHGSt5xLakaToDFrSoZhStB8dXLzk2xvwR67gJktrHFvpR63oZgHyK19WKbHFLXJqCPXdVR3aBP8Ig==", "dependencies": { - "value-or-function": "^3.0.0" + "read": "^2.0.0" }, "engines": { - "node": ">= 0.10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true + "node_modules/protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==" }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, "engines": { - "node": ">=0.12" + "node": ">= 14" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/proxy-agent/node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">= 14" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", "dev": true, "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">= 14" } }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "node_modules/proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "dev": true, "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "engines": { - "node": "6.* || >= 7.*" + "node": ">=12" } }, - "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/proxy-agent/node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", "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" - } - ], "dependencies": { - "queue-microtask": "^1.2.2" + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "dependencies": { - "aproba": "^1.1.1" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/run-queue/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" }, "engines": { - "node": ">=0.4" + "node": ">=16.3.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "dev": true, - "dependencies": { - "ret": "~0.1.10" + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "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/sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", "dev": true, - "dependencies": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "bin": { - "sane": "src/cli.js" - }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=0.4.x" } }, - "node_modules/sane/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } + "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==", + "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/sane/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/sane/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, "engines": { - "node": ">=4.8" + "node": ">= 0.8" } }, - "node_modules/sane/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, + "node_modules/read": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/read/-/read-2.1.0.tgz", + "integrity": "sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ==", "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "mute-stream": "~1.0.0" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/sane/node_modules/fill-range": { + "node_modules/read-cmd-shim": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", + "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, + "node_modules/read-package-json": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", + "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", "dependencies": { - "is-extendable": "^0.1.0" + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/sane/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dependencies": { - "pump": "^3.0.0" + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/sane/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/sane/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/sane/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, + "node_modules/read-package-json-fast/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/sane/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "balanced-match": "^1.0.0" } }, - "node_modules/sane/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, + "node_modules/read-package-json/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=0.10.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/sane/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, + "node_modules/read-package-json/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dependencies": { - "remove-trailing-separator": "^1.0.1" + "lru-cache": "^7.5.1" }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/sane/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, + "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", "engines": { - "node": ">=4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/sane/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, + "node_modules/read-package-json/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/sane/node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/sane/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" + "node_modules/read-package-json/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "node_modules/sane/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, + "node_modules/read-package-json/node_modules/normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", "dependencies": { - "shebang-regex": "^1.0.0" + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/sane/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, + "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/sane/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, + "node_modules/read-package-json/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/sane/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, + "node_modules/read-package-json/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "isexe": "^2.0.0" + "yallist": "^4.0.0" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">=10" } }, - "node_modules/scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "dev": true, + "node_modules/read-package-json/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "engines": { - "node": ">= 8.9.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "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, - "bin": { - "semver": "bin/semver.js" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dependencies": { - "ms": "2.0.0" + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dependencies": { - "randombytes": "^2.1.0" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/serve-favicon": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", - "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", - "dev": true, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dependencies": { - "etag": "~1.8.1", - "fresh": "0.5.2", - "ms": "2.1.1", - "parseurl": "~1.3.2", - "safe-buffer": "5.1.1" + "p-limit": "^2.2.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/serve-favicon/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "node_modules/serve-favicon/node_modules/safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true + "node_modules/read/node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "dev": true, + "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==", "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 6" } }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "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": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "picomatch": "^2.2.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8.10.0" } }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "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==", "engines": { "node": ">=0.10.0" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, - "node_modules/setprototypeof": { + "node_modules/requireindex": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", "dev": true, + "engines": { + "node": ">=0.10.5" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { - "sha.js": "bin.js" + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dependencies": { - "kind-of": "^6.0.2" + "resolve-from": "^5.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", "dev": true, "dependencies": { - "shebang-regex": "^3.0.0" + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.6" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true }, - "node_modules/singleton-manager": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/singleton-manager/-/singleton-manager-1.4.2.tgz", - "integrity": "sha512-3/K7K61TiN0+tw32HRC3AZQBacN0Ky/NmHEnhofFPEFROqZ5T6BXK45Z94OQsvuFD2euOVOU40XDNeTal63Baw==" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/resolve-path/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, "engines": { "node": ">=8" } }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=10" + "bin": { + "rimraf": "bin.js" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=8" + "node": ">=18.0.0", + "npm": ">=8.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" } }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "engines": { - "node": ">=7.0.0" + "node": ">=0.12.0" } }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" + "queue-microtask": "^1.2.2" } }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "tslib": "^2.1.0" } }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "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==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", "dev": true, "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "ret": "~0.1.10" } }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "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, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/snapdragon-util/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" + "node": ">= 0.4" } }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "dependencies": { - "is-descriptor": "^0.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/extend-shallow": { + "node_modules/set-value/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", @@ -18035,20 +15601,7 @@ "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/snapdragon/node_modules/is-extendable": { + "node_modules/set-value/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", @@ -18057,1069 +15610,1089 @@ "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/snapdragon/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/sortablejs": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz", - "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==" - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true - }, - "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" } }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, + "node_modules/sigstore": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", + "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/sign": "^1.0.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" + }, + "bin": { + "sigstore": "bin/sigstore.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", - "dev": true - }, - "node_modules/split-string": { + "node_modules/sigstore/node_modules/@npmcli/fs": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dependencies": { - "extend-shallow": "^3.0.0" + "semver": "^7.3.5" }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "node_modules/sigstore/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } }, - "node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, + "node_modules/sigstore/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dependencies": { - "minipass": "^3.1.1" + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true - }, - "node_modules/state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/sigstore/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dev": true, + "node_modules/sigstore/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "minipass": "^7.0.3" }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, + "node_modules/sigstore/node_modules/fs-minipass/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "engines": { - "node": ">=0.10.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, + "node_modules/sigstore/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">= 0.4" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, + "node_modules/sigstore/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "engines": { - "node": ">= 0.8" + "node": ">=12" } }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dev": true, + "node_modules/sigstore/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dependencies": { - "internal-slot": "^1.0.4" + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/store2": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/store2/-/store2-2.14.2.tgz", - "integrity": "sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==", - "dev": true + "node_modules/sigstore/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, + "node_modules/sigstore/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sigstore/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/stream-browserify/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/sigstore/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "node_modules/stream-browserify/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==", - "dev": true, + "node_modules/sigstore/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==", "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" + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stream-browserify/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==", - "dev": true, + "node_modules/sigstore/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "safe-buffer": "~5.1.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, + "node_modules/sigstore/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, + "node_modules/sigstore/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/stream-http/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/sigstore/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "node_modules/stream-http/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==", - "dev": true, + "node_modules/sigstore/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "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" + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/stream-http/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==", - "dev": true, + "node_modules/sigstore/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dependencies": { - "safe-buffer": "~5.1.0" + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true + "node_modules/sigstore/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "node_modules/singleton-manager": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/singleton-manager/-/singleton-manager-1.7.0.tgz", + "integrity": "sha512-xbvNhwEvlu4UxLtOiBigtdNjXzIiqft3+BKWSgjhPQswXv0Qjm43zIHn1RDpCC2c0P3tuZHin7JttZGA+uMTcQ==" + }, + "node_modules/sinon": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.2.0.tgz", + "integrity": "sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw==", + "deprecated": "16.1.1", "dev": true, "dependencies": { - "safe-buffer": "~5.2.0" + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^10.3.0", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.4", + "supports-color": "^7.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "node_modules/sinon/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "engines": { + "node": ">=8" + } }, - "node_modules/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==", + "node_modules/sinon/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/string.prototype.padend": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.5.tgz", - "integrity": "sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==", + "node_modules/slice-ansi/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, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/string.prototype.padstart": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.5.tgz", - "integrity": "sha512-R57IsE3JIfModQWrVXYZ8ZHWMBNDpIoniDwhYCR1nx+iHwDkjjk26a8xM9BYgf7SAXJO7sdNPng5J+0ccr5LFQ==", + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "is-descriptor": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "kind-of": "^3.2.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "node_modules/snapdragon-util/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "optional": true, "dependencies": { - "is-utf8": "^0.2.0" + "is-buffer": "^1.1.5" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, - "optional": true, "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/snapdragon/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/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" }, "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "node": ">= 10.13.0", + "npm": ">= 3.0.0" } }, - "node_modules/style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "dev": true, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dependencies": { - "inline-style-parser": "0.1.1" + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, + "node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", "dependencies": { - "has-flag": "^3.0.0" + "is-plain-obj": "^1.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, + "node_modules/sort-keys/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" + } + }, + "node_modules/sortablejs": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.1.tgz", + "integrity": "sha512-P5Cjvb0UG1ZVNiDPj/n4V+DinttXG6K8n7vM/HQf0C25K3YKQTQY6fsr/sEGsJGpQ9exmPxluHxKBc0mLKU1lQ==", + "dev": true + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/symbol.prototype.description": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/symbol.prototype.description/-/symbol.prototype.description-1.0.5.tgz", - "integrity": "sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==", - "dev": true, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dependencies": { - "call-bind": "^1.0.2", - "get-symbol-description": "^1.0.0", - "has-symbols": "^1.0.2", - "object.getownpropertydescriptors": "^2.1.2" - }, - "engines": { - "node": ">= 0.11.15" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/synchronous-promise": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.17.tgz", - "integrity": "sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==", - "dev": true + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==" }, - "node_modules/table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "dev": true, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" + "through": "2" }, "engines": { - "node": ">=10.0.0" + "node": "*" } }, - "node_modules/table-layout": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", - "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "dependencies": { - "array-back": "^4.0.1", - "deep-extend": "~0.6.0", - "typical": "^5.2.0", - "wordwrapjs": "^4.0.0" + "extend-shallow": "^3.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/table-layout/node_modules/array-back": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dependencies": { + "readable-stream": "^3.0.0" } }, - "node_modules/table-layout/node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, - "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/tar": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" + "is-descriptor": "^0.1.0" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/telejson": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/telejson/-/telejson-6.0.8.tgz", - "integrity": "sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg==", + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, - "dependencies": { - "@types/is-function": "^1.0.0", - "global": "^4.4.0", - "is-function": "^1.0.2", - "is-regex": "^1.1.2", - "is-symbol": "^1.0.3", - "isobject": "^4.0.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3" + "engines": { + "node": ">= 0.8" } }, - "node_modules/telejson/node_modules/isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", "dev": true, "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" } }, - "node_modules/terser-webpack-plugin": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", - "dev": true, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dependencies": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.5.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.3.4", - "webpack-sources": "^1.4.3" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "safe-buffer": "~5.2.0" } }, - "node_modules/terser-webpack-plugin/node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">=0.6.19" } }, - "node_modules/terser-webpack-plugin/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, + "node_modules/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==", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/terser-webpack-plugin/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, + "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==", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/terser-webpack-plugin/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "p-locate": "^4.1.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/terser-webpack-plugin/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, + "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==", "dependencies": { - "semver": "^6.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/terser-webpack-plugin/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/terser-webpack-plugin/node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, "engines": { - "node": ">=6" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, + "node_modules/strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", "dependencies": { - "find-up": "^4.0.0" + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "has-flag": "^3.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/terser-webpack-plugin/node_modules/terser": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", - "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", "dev": true, "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" }, "bin": { - "terser": "bin/terser" + "table-layout": "bin/cli.js" }, "engines": { - "node": ">=10" + "node": ">=12.17" } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", "dev": true, "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" } }, - "node_modules/through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "node_modules/tar-fs/node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", "dev": true, "dependencies": { - "through2": "~2.0.0", - "xtend": "~4.0.0" + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" } }, - "node_modules/through2-filter/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/through2-filter/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==", - "dev": true, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "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" + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" } }, - "node_modules/through2-filter/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==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" } }, - "node_modules/through2-filter/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/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "engines": { + "node": ">=4" } }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, + "node_modules/temporal-polyfill": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/temporal-polyfill/-/temporal-polyfill-0.1.1.tgz", + "integrity": "sha512-/5e4EVRA0wBI/bEhWLirSjwUg1lELhQyTXxw9zNbVhqjKvI9BLczs+3wtsoD9sn3HN2ImAMW5XJQwAiXgWT+GA==", "dependencies": { - "setimmediate": "^1.0.4" - }, + "temporal-spec": "~0.1.0" + } + }, + "node_modules/temporal-spec": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/temporal-spec/-/temporal-spec-0.1.0.tgz", + "integrity": "sha512-sMNggMeS6trCgMQuudgFHhX1gtBK3e+AT1zGrMsFYG1wlqtRT5E9rcvm3I1iNlvHpJX/3DO6L4qtWAuEl/T04Q==" + }, + "node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "engines": { - "node": ">=0.6.0" + "node": ">=0.10" } }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "node_modules/to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", - "dev": true, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dependencies": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" + "rimraf": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.17.0" } }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", - "dev": true - }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -19178,7 +16751,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -19186,58 +16758,6 @@ "node": ">=8.0" } }, - "node_modules/to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", - "dev": true, - "dependencies": { - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/to-through/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/to-through/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==", - "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/to-through/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==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/to-through/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/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -19248,75 +16768,15 @@ } }, "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, "dependencies": { "punycode": "^2.1.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", - "deprecated": "Use String.prototype.trim() instead", - "dev": true - }, - "node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", - "dev": true, - "engines": { - "node": ">=6.10" - } - }, - "node_modules/ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=12" } }, "node_modules/ts-simple-type": { @@ -19325,454 +16785,440 @@ "integrity": "sha512-A+hLX83gS+yH6DtzNAhzZbPfU+D9D8lHlTSd7GeoMRBjOt3GRylDqLTYbdmjA4biWvq2xSfpqfIDj2l0OA/BVg==", "dev": true }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dependencies": { - "prelude-ls": "^1.2.1" + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">= 0.8.0" - } - }, - "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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.6.x" } }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, + "node_modules/tuf-js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", + "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, + "node_modules/tuf-js/node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "semver": "^7.3.5" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, + "node_modules/tuf-js/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "is-typedarray": "^1.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "node_modules/tuf-js/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { - "node": ">=14.17" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/typical": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", - "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", - "dev": true, + "node_modules/tuf-js/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "dev": true, - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" + "node_modules/tuf-js/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dependencies": { + "minipass": "^7.0.3" }, "engines": { - "node": ">=0.8.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, + "node_modules/tuf-js/node_modules/fs-minipass/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/tuf-js/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "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==", - "dev": true, + "node_modules/tuf-js/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", - "dev": true - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/unfetch": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", - "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==", - "dev": true + "node_modules/tuf-js/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "node_modules/unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dev": true, + "node_modules/tuf-js/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dependencies": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, + "node_modules/tuf-js/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, + "node_modules/tuf-js/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, "engines": { - "node": ">=4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, + "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "engines": { - "node": ">=4" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, + "node_modules/tuf-js/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==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dev": true, + "node_modules/tuf-js/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" + "lru-cache": "^6.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, + "node_modules/tuf-js/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" + "yallist": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, + "node_modules/tuf-js/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dependencies": { + "minipass": "^7.0.3" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, + "node_modules/tuf-js/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/tuf-js/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dependencies": { - "unique-slug": "^2.0.0" + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, + "node_modules/tuf-js/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dependencies": { "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "node_modules/tuf-js/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "dependencies": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4" } }, - "node_modules/unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "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, + "engines": { + "node": ">=10" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" } }, - "node_modules/unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", "dev": true, - "dependencies": { - "unist-util-is": "^4.0.0" + "engines": { + "node": ">=8" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.8.0" } }, - "node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "dev": true, "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "buffer": "^5.2.1", + "through": "^2.3.8" } }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true }, - "node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.10.0" } }, + "node_modules/universal-user-agent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==" + }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, "engines": { "node": ">= 10.0.0" } @@ -19840,30 +17286,6 @@ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "node_modules/untildify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", - "integrity": "sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==", - "dev": true, - "optional": true, - "dependencies": { - "os-homedir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, "node_modules/update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", @@ -19916,990 +17338,1072 @@ "deprecated": "Please see https://github.com/lydell/urix#deprecated", "dev": true }, - "node_modules/url": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", - "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true, - "dependencies": { - "punycode": "^1.4.1", - "qs": "^6.11.2" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "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/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } + "node": ">=10.12.0" } }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "node_modules/url/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dependencies": { + "builtins": "^5.0.0" + }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/use-composed-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", - "dev": true, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/use-isomorphic-layout-effect": { + "node_modules/vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "engines": { + "node": ">= 0.8" } }, - "node_modules/use-latest": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", - "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "node_modules/vscode-css-languageservice": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-4.3.0.tgz", + "integrity": "sha512-BkQAMz4oVHjr0oOAz5PdeE72txlLQK7NIwzmclfr+b6fj6I8POwB+VoXvrZLTbWt9hWRgfvgiQRkh5JwrjPJ5A==", "dev": true, "dependencies": { - "use-isomorphic-layout-effect": "^1.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "3.16.0-next.2", + "vscode-nls": "^4.1.2", + "vscode-uri": "^2.1.2" } }, - "node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "node_modules/vscode-html-languageservice": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-3.1.0.tgz", + "integrity": "sha512-QAyRHI98bbEIBCqTzZVA0VblGU40na0txggongw5ZgTj9UVsVk5XbLT16O9OTcbqBGSqn0oWmFDNjK/XGIDcqg==", "dev": true, "dependencies": { - "inherits": "2.0.3" + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "3.16.0-next.2", + "vscode-nls": "^4.1.2", + "vscode-uri": "^2.1.2" } }, - "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/vscode-languageserver-textdocument": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", + "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==", "dev": true }, - "node_modules/util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } + "node_modules/vscode-languageserver-types": { + "version": "3.16.0-next.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0-next.2.tgz", + "integrity": "sha512-QjXB7CKIfFzKbiCJC4OWC8xUncLsxo19FzGVp/ADFvvi87PlmBSCAtZI5xwGjF5qE0xkLf0jjKUn3DzmpDP52Q==", + "dev": true }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "node_modules/vscode-nls": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz", + "integrity": "sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==", "dev": true }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "node_modules/vscode-uri": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", "dev": true }, - "node_modules/utils-merge": { + "node_modules/wcwidth": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dependencies": { + "defaults": "^1.0.3" } }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "node_modules/web-component-analyzer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/web-component-analyzer/-/web-component-analyzer-2.0.0.tgz", + "integrity": "sha512-UEvwfpD+XQw99sLKiH5B1T4QwpwNyWJxp59cnlRwFfhUW6JsQpw5jMeMwi7580sNou8YL3kYoS7BWLm+yJ/jVQ==", "dev": true, + "dependencies": { + "fast-glob": "^3.2.2", + "ts-simple-type": "2.0.0-next.0", + "typescript": "~5.2.0", + "yargs": "^17.7.2" + }, "bin": { - "uuid": "bin/uuid" + "wca": "cli.js", + "web-component-analyzer": "cli.js" } }, - "node_modules/uuid-browser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid-browser/-/uuid-browser-3.1.0.tgz", - "integrity": "sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg==", - "deprecated": "Package no longer supported and required. Use the uuid package or crypto.randomUUID instead", - "dev": true - }, - "node_modules/v8-compile-cache": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", - "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", - "dev": true + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", - "dev": true, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, "engines": { - "node": ">= 0.10" + "node": ">= 8" } }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, + "node_modules/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=12.17" } }, - "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, + "node_modules/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==", "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "dev": true, + "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==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "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" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.10" + "node": ">=7.0.0" } }, - "node_modules/vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dev": true, - "dependencies": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/vinyl-fs/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/vinyl-fs/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==", - "dev": true, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "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" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/vinyl-fs/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==", - "dev": true, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==" + }, + "node_modules/write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", "dependencies": { - "safe-buffer": "~5.1.0" + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "engines": { + "node": ">=6" } }, - "node_modules/vinyl-fs/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, + "node_modules/write-json-file/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" } }, - "node_modules/vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", - "dev": true, + "node_modules/write-pkg": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", + "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", "dependencies": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" + "sort-keys": "^2.0.0", + "type-fest": "^0.4.1", + "write-json-file": "^3.2.0" }, "engines": { - "node": ">= 0.10" + "node": ">=8" } }, - "node_modules/vinyl-sourcemap/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true + "node_modules/write-pkg/node_modules/type-fest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "engines": { + "node": ">=6" + } }, - "node_modules/vinyl-sourcemap/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" + "engines": { + "node": ">=8.3.0" }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "engines": { - "node": ">=0.10.0" + "node": ">=0.4" } }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, - "node_modules/vscode-css-languageservice": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-4.3.0.tgz", - "integrity": "sha512-BkQAMz4oVHjr0oOAz5PdeE72txlLQK7NIwzmclfr+b6fj6I8POwB+VoXvrZLTbWt9hWRgfvgiQRkh5JwrjPJ5A==", - "dev": true, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dependencies": { - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-languageserver-types": "3.16.0-next.2", - "vscode-nls": "^4.1.2", - "vscode-uri": "^2.1.2" + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" } }, - "node_modules/vscode-html-languageservice": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-3.1.0.tgz", - "integrity": "sha512-QAyRHI98bbEIBCqTzZVA0VblGU40na0txggongw5ZgTj9UVsVk5XbLT16O9OTcbqBGSqn0oWmFDNjK/XGIDcqg==", + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, "dependencies": { - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-languageserver-types": "3.16.0-next.2", - "vscode-nls": "^4.1.2", - "vscode-uri": "^2.1.2" + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } }, - "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", - "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==", - "dev": true - }, - "node_modules/vscode-languageserver-types": { - "version": "3.16.0-next.2", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0-next.2.tgz", - "integrity": "sha512-QjXB7CKIfFzKbiCJC4OWC8xUncLsxo19FzGVp/ADFvvi87PlmBSCAtZI5xwGjF5qE0xkLf0jjKUn3DzmpDP52Q==", - "dev": true - }, - "node_modules/vscode-nls": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz", - "integrity": "sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==", - "dev": true - }, - "node_modules/vscode-uri": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", - "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", - "dev": true - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", "dev": true, - "dependencies": { - "makeerror": "1.0.12" + "engines": { + "node": ">= 4.0.0" } }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/fa-icon": { + "name": "@sakai-ui/fa-icon", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "loose-envify": "^1.0.0" + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, + "packages/sakai-announcements": { + "name": "@sakai-ui/sakai-announcements", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pageable-element": "file:../sakai-pageable-element", + "lit": "^3.1.0" }, - "engines": { - "node": ">=10.13.0" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, + "packages/sakai-button": { + "name": "@sakai-ui/sakai-button", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "chokidar": "^2.1.8" + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/watchpack-chokidar2/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, + "packages/sakai-calendar": { + "name": "@sakai-ui/sakai-calendar", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "@lion/calendar": "^0.20.1", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "optional": true, + "packages/sakai-conversations": { + "name": "@sakai-ui/sakai-conversations", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "remove-trailing-separator": "^1.0.1" + "@sakai-ui/sakai-date-picker": "file:../sakai-date-picker", + "@sakai-ui/sakai-editor": "file:../sakai-editor", + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pager": "file:../sakai-pager", + "@sakai-ui/sakai-permissions": "file:../sakai-permissions", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "@sakai-ui/sakai-search": "file:../sakai-search", + "@sakai-ui/sakai-toggle": "file:../sakai-toggle", + "@sakai-ui/sakai-user-photo": "file:../sakai-user-photo", + "lit": "^3.1.0" }, - "engines": { - "node": ">=0.10.0" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0" } }, - "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" + "packages/sakai-course-card": { + "name": "@sakai-ui/sakai-course-card", + "version": "3.0.7", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-options-menu": "file:../sakai-options-menu", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/watchpack-chokidar2/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "optional": true, + "packages/sakai-course-dashboard": { + "name": "@sakai-ui/sakai-course-dashboard", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "@sakai-ui/sakai-button": "file:../sakai-button", + "@sakai-ui/sakai-dialog-content": "file:../sakai-dialog-content", + "@sakai-ui/sakai-editor": "file:../sakai-editor", + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-image-editor": "file:../sakai-image-editor", + "@sakai-ui/sakai-widgets": "file:../sakai-widgets", + "lit": "^3.1.0" }, - "engines": { - "node": ">=0.10.0" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "optional": true, + "packages/sakai-course-list": { + "name": "@sakai-ui/sakai-course-list", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "is-extendable": "^0.1.0" + "@sakai-ui/sakai-course-card": "file:../sakai-course-card", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "lit": "^3.1.0" }, - "engines": { - "node": ">=0.10.0" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/watchpack-chokidar2/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dev": true, - "optional": true, + "packages/sakai-date-fns": { + "name": "@sakai-ui/sakai-date-fns", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "date-fns": "^3.0.1", + "lit": "^3.1.0" }, - "optionalDependencies": { - "fsevents": "^1.2.7" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "sinon": "^15.0.1" } }, - "node_modules/watchpack-chokidar2/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "optional": true, + "packages/sakai-date-picker": { + "name": "@sakai-ui/sakai-date-picker", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "lit": "^3.1.0", + "temporal-polyfill": "^0.1.1" }, - "engines": { - "node": ">=0.10.0" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "sinon": "^15.0.1" } }, - "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "optional": true, + "packages/sakai-dialog-content": { + "name": "@sakai-ui/sakai-dialog-content", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "is-extendable": "^0.1.0" + "@sakai-ui/sakai-button": "file:../sakai-button", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "lit": "^3.1.0" }, - "engines": { - "node": ">=0.10.0" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/watchpack-chokidar2/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "packages/sakai-document-viewer": { + "name": "@sakai-ui/sakai-document-viewer", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" + "@sakai-ui/sakai-element": "file:../sakai-element", + "lit": "^3.1.0" }, - "engines": { - "node": ">= 4.0" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "optional": true, + "packages/sakai-editor": { + "name": "@sakai-ui/sakai-editor", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "@sakai-ui/sakai-element": "file:../sakai-element", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "optional": true, + "packages/sakai-element": { + "name": "@sakai-ui/sakai-element", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "is-extglob": "^2.1.0" + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "lit": "^3.1.0" }, - "engines": { - "node": ">=0.10.0" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dev": true, - "optional": true, + "packages/sakai-file-list": { + "name": "@sakai-ui/sakai-file-list", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "binary-extensions": "^1.0.0" + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "lit": "^3.1.0" }, - "engines": { - "node": ">=0.10.0" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/watchpack-chokidar2/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, - "optional": true - }, - "node_modules/watchpack-chokidar2/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" + "packages/sakai-forums": { + "name": "@sakai-ui/sakai-forums", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pageable-element": "file:../sakai-pageable-element", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/watchpack-chokidar2/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "optional": true, + "packages/sakai-grader": { + "name": "@sakai-ui/sakai-grader", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "kind-of": "^3.0.2" + "@sakai-ui/fa-icon": "file:../fa-icon", + "@sakai-ui/sakai-date-picker": "file:../sakai-date-picker", + "@sakai-ui/sakai-document-viewer": "file:../sakai-document-viewer", + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-group-picker": "file:../sakai-group-picker", + "@sakai-ui/sakai-lti-iframe": "file:../sakai-lti-iframe", + "@sakai-ui/sakai-rubrics": "file:../sakai-rubrics", + "@sakai-ui/sakai-user-photo": "file:../sakai-user-photo", + "@sakai-ui/sakai-view-preferences": "file:../sakai-view-preferences", + "lit": "^3.1.0", + "moment": "^2.29.4" }, - "engines": { - "node": ">=0.10.0" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "bootstrap": "^5.2.3", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0" } }, - "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "optional": true, + "packages/sakai-grades": { + "name": "@sakai-ui/sakai-grades", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "is-buffer": "^1.1.5" + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pageable-element": "file:../sakai-pageable-element", + "lit": "^3.1.0" }, - "engines": { - "node": ">=0.10.0" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/watchpack-chokidar2/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, - "optional": true - }, - "node_modules/watchpack-chokidar2/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, + "packages/sakai-group-picker": { + "name": "@sakai-ui/sakai-group-picker", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "@sakai-ui/sakai-element": "file:../sakai-element", + "lit": "^3.1.0" }, - "engines": { - "node": ">=0.10.0" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/watchpack-chokidar2/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==", - "dev": true, - "optional": true, + "packages/sakai-home-dashboard": { + "name": "@sakai-ui/sakai-home-dashboard", + "version": "3.0.6", + "license": "ECL-2.0", "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" + "@sakai-ui/sakai-button": "file:../sakai-button", + "@sakai-ui/sakai-course-list": "file:../sakai-course-list", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-widgets": "file:../sakai-widgets", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/watchpack-chokidar2/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, + "packages/sakai-i18n": { + "name": "@sakai-ui/sakai-i18n", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "lit": "^3.1.0" }, - "engines": { - "node": ">=0.10" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "sinon": "^15.0.1" } }, - "node_modules/watchpack-chokidar2/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==", - "dev": true, - "optional": true, + "packages/sakai-icon": { + "name": "@sakai-ui/sakai-icon", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "safe-buffer": "~5.1.0" + "@fortawesome/fontawesome-svg-core": "^1.2.36", + "@fortawesome/free-solid-svg-icons": "^5.15.4", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "optional": true, + "packages/sakai-image-editor": { + "name": "@sakai-ui/sakai-image-editor", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "@sakai-ui/sakai-dialog-content": "file:../sakai-dialog-content", + "cropperjs": "^1.5.13", + "lit": "^3.1.0" }, - "engines": { - "node": ">=0.10.0" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/web-component-analyzer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/web-component-analyzer/-/web-component-analyzer-2.0.0.tgz", - "integrity": "sha512-UEvwfpD+XQw99sLKiH5B1T4QwpwNyWJxp59cnlRwFfhUW6JsQpw5jMeMwi7580sNou8YL3kYoS7BWLm+yJ/jVQ==", - "dev": true, + "packages/sakai-jump-to-top": { + "name": "@sakai-ui/sakai-jump-to-top", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "fast-glob": "^3.2.2", - "ts-simple-type": "2.0.0-next.0", - "typescript": "~5.2.0", - "yargs": "^17.7.2" + "lit": "^3.1.0" }, - "bin": { - "wca": "cli.js", - "web-component-analyzer": "cli.js" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "packages/sakai-lti-iframe": { + "name": "@sakai-ui/sakai-lti-iframe", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/webpack": { - "version": "4.47.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.47.0.tgz", - "integrity": "sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" + "packages/sakai-lti-popup": { + "name": "@sakai-ui/sakai-lti-popup", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "lit": "^3.1.0" }, - "engines": { - "node": ">=6.11.5" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "packages/sakai-notifications": { + "name": "@sakai-ui/sakai-notifications", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "@sakai-ui/sakai-user-photo": "file:../sakai-user-photo", + "lit": "^3.1.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "packages/sakai-options-menu": { + "name": "@sakai-ui/sakai-options-menu", + "version": "3.0.7", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.1.0" }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, + "packages/sakai-pageable-element": { + "name": "@sakai-ui/sakai-pageable-element", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-pager": "file:../sakai-pager", + "lit": "^3.1.0" }, - "engines": { - "node": ">= 6" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "packages/sakai-pager": { + "name": "@sakai-ui/sakai-pager", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@lion/pagination": "^0.9.1", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "lit": "^3.1.0" }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/webpack-dev-middleware/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" + "packages/sakai-permissions": { + "name": "@sakai-ui/sakai-permissions", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-group-picker": "file:../sakai-group-picker", + "lit": "^3.1.0" }, - "engines": { - "node": ">=4.0.0" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0" } }, - "node_modules/webpack-dev-middleware/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, + "packages/sakai-picture-changer": { + "name": "@sakai-ui/sakai-picture-changer", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "minimist": "^1.2.6" + "@sakai-ui/sakai-button": "file:../sakai-button", + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "cropperjs": "^1.5.13", + "lit": "^3.1.0" }, - "bin": { - "mkdirp": "bin/cmd.js" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/webpack-filter-warnings-plugin": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz", - "integrity": "sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==", - "dev": true, - "engines": { - "node": ">= 4.3 < 5.0.0 || >= 5.10" + "packages/sakai-portal-utils": { + "name": "@sakai-ui/sakai-portal-utils", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.1.0" }, - "peerDependencies": { - "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/webpack-hot-middleware": { - "version": "2.25.4", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.4.tgz", - "integrity": "sha512-IRmTspuHM06aZh98OhBJtqLpeWFM8FXJS5UYpKYxCJzyFoyWj1w6VGFfomZU7OPA55dMLrQK0pRT1eQ3PACr4w==", - "dev": true, + "packages/sakai-profile": { + "name": "@sakai-ui/sakai-profile", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "ansi-html-community": "0.0.8", - "html-entities": "^2.1.0", - "strip-ansi": "^6.0.0" + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pronunciation-player": "file:../sakai-pronunciation-player", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, + "packages/sakai-pronunciation-player": { + "name": "@sakai-ui/sakai-pronunciation-player", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "lit": "^3.1.0" }, - "engines": { - "node": ">= 6" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/webpack-log/node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true, - "engines": { - "node": ">=6" + "packages/sakai-reorderer": { + "name": "@sakai-ui/sakai-reorderer", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, + "packages/sakai-rubrics": { + "name": "@sakai-ui/sakai-rubrics", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "@sakai-ui/sakai-editor": "file:../sakai-editor", + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "@sakai-ui/sakai-reorderer": "file:../sakai-reorderer", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0" } }, - "node_modules/webpack-virtual-modules": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz", - "integrity": "sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==", - "dev": true, + "packages/sakai-search": { + "name": "@sakai-ui/sakai-search", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "debug": "^3.0.0" + "@sakai-ui/sakai-element": "file:../sakai-element", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit-analyzer": "^1.2.1" } }, - "node_modules/webpack-virtual-modules/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "packages/sakai-search/node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", "dev": true, - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">= 6" } }, - "node_modules/webpack/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "packages/sakai-search/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.4.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/webpack/node_modules/braces": { + "packages/sakai-search/node_modules/braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", @@ -20920,7 +18424,7 @@ "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { + "packages/sakai-search/node_modules/braces/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", @@ -20932,58 +18436,53 @@ "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "packages/sakai-search/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "node_modules/webpack/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "packages/sakai-search/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4.0.0" + "node": ">=7.0.0" } }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "packages/sakai-search/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "packages/sakai-search/node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", "dev": true, + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, "engines": { - "node": ">=4.0" + "node": ">=4.0.0" } }, - "node_modules/webpack/node_modules/fill-range": { + "packages/sakai-search/node_modules/fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", @@ -20998,7 +18497,7 @@ "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { + "packages/sakai-search/node_modules/fill-range/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", @@ -21010,13 +18509,48 @@ "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/is-buffer": { + "packages/sakai-search/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/sakai-search/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "packages/sakai-search/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "packages/sakai-search/node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "node_modules/webpack/node_modules/is-extendable": { + "packages/sakai-search/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", @@ -21025,7 +18559,7 @@ "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/is-number": { + "packages/sakai-search/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", @@ -21037,7 +18571,7 @@ "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { + "packages/sakai-search/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", @@ -21049,42 +18583,38 @@ "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "packages/sakai-search/node_modules/lit-analyzer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/lit-analyzer/-/lit-analyzer-1.2.1.tgz", + "integrity": "sha512-OEARBhDidyaQENavLbzpTKbEmu5rnAI+SdYsH4ia1BlGlLiqQXoym7uH1MaRPtwtUPbkhUfT4OBDZ+74VHc3Cg==", "dev": true, "dependencies": { - "minimist": "^1.2.0" + "chalk": "^2.4.2", + "didyoumean2": "4.1.0", + "fast-glob": "^2.2.6", + "parse5": "5.1.0", + "ts-simple-type": "~1.0.5", + "vscode-css-languageservice": "4.3.0", + "vscode-html-languageservice": "3.1.0", + "web-component-analyzer": "~1.1.1" }, "bin": { - "json5": "lib/cli.js" + "lit-analyzer": "cli.js" } }, - "node_modules/webpack/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "packages/sakai-search/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=8" } }, - "node_modules/webpack/node_modules/micromatch": { + "packages/sakai-search/node_modules/micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", @@ -21108,86 +18638,40 @@ "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "packages/sakai-search/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "minimist": "^1.2.6" + "p-try": "^2.0.0" }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/webpack/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" + "engines": { + "node": ">=6" }, - "bin": { - "rimraf": "bin.js" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "packages/sakai-search/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "p-limit": "^2.2.0" }, "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/webpack/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" + "node": ">=8" } }, - "node_modules/webpack/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } + "packages/sakai-search/node_modules/parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true }, - "node_modules/webpack/node_modules/to-regex-range": { + "packages/sakai-search/node_modules/to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", @@ -21196,165 +18680,144 @@ "is-number": "^3.0.0", "repeat-string": "^1.6.1" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "packages/sakai-search/node_modules/ts-simple-type": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/ts-simple-type/-/ts-simple-type-1.0.7.tgz", + "integrity": "sha512-zKmsCQs4dZaeSKjEA7pLFDv7FHHqAFLPd0Mr//OIJvu8M+4p4bgSFJwZSEBEg3ec9W7RzRz1vi8giiX0+mheBQ==", "dev": true }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "packages/sakai-search/node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", "dev": true, - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=10" + "node": ">=4.2.0" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "packages/sakai-search/node_modules/web-component-analyzer": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/web-component-analyzer/-/web-component-analyzer-1.1.7.tgz", + "integrity": "sha512-SqCqN4nU9fU+j0CKXJQ8E4cslLsaezhagY6xoi+hoNPPd55GzR6MY1r5jkoJUVu+g4Wy4uB+JglTt7au4vQ1uA==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "fast-glob": "^3.2.2", + "ts-simple-type": "~1.0.5", + "typescript": "^3.8.3", + "yargs": "^15.3.1" }, "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" + "wca": "cli.js", + "web-component-analyzer": "cli.js" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "packages/sakai-search/node_modules/web-component-analyzer/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, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 8" } }, - "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "packages/sakai-search/node_modules/web-component-analyzer/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "fill-range": "^7.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "packages/sakai-search/node_modules/web-component-analyzer/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": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "@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/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "packages/sakai-search/node_modules/web-component-analyzer/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "dependencies": { - "string-width": "^4.0.0" + "to-regex-range": "^5.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "node_modules/wordwrapjs": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", - "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "packages/sakai-search/node_modules/web-component-analyzer/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==", "dev": true, "dependencies": { - "reduce-flatten": "^2.0.0", - "typical": "^5.2.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=8.0.0" + "node": ">= 6" } }, - "node_modules/wordwrapjs/node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "packages/sakai-search/node_modules/web-component-analyzer/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.12.0" } }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "packages/sakai-search/node_modules/web-component-analyzer/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { - "errno": "~0.1.7" + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "node_modules/worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "packages/sakai-search/node_modules/web-component-analyzer/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "dependencies": { - "microevent.ts": "~0.1.1" + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "node_modules/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==", + "packages/sakai-search/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "dependencies": { "ansi-styles": "^4.0.0", @@ -21362,182 +18825,151 @@ "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "packages/sakai-search/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "packages/sakai-search/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "packages/sakai-search/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=6" } }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/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/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, + "packages/sakai-submission-messager": { + "name": "@sakai-ui/sakai-submission-messager", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-group-picker": "file:../sakai-group-picker", + "@spectrum-web-components/progress-bar": "^0.8.6", + "lit": "^3.1.0" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/x-default-browser": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/x-default-browser/-/x-default-browser-0.4.0.tgz", - "integrity": "sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw==", - "dev": true, - "bin": { - "x-default-browser": "bin/x-default-browser.js" + "packages/sakai-tasks": { + "name": "@sakai-ui/sakai-tasks", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-button": "file:../sakai-button", + "@sakai-ui/sakai-date-fns": "file:../sakai-date-fns", + "@sakai-ui/sakai-date-picker": "file:../sakai-date-picker", + "@sakai-ui/sakai-dialog-content": "file:../sakai-dialog-content", + "@sakai-ui/sakai-editor": "file:../sakai-editor", + "@sakai-ui/sakai-group-picker": "file:../sakai-group-picker", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pageable-element": "file:../sakai-pageable-element", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "lit": "^3.1.0", + "moment": "^2.29.4" }, - "optionalDependencies": { - "default-browser-id": "^1.0.4" - } - }, - "node_modules/xmlcreate": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", - "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/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0" } }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, + "packages/sakai-toggle": { + "name": "@sakai-ui/sakai-toggle", + "version": "3.0.6", + "license": "ECL-2.0", "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "lit": "^3.1.0" }, - "engines": { - "node": ">=12" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" + "packages/sakai-user-photo": { + "name": "@sakai-ui/sakai-user-photo", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-profile": "file:../sakai-profile", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" + "packages/sakai-view-preferences": { + "name": "@sakai-ui/sakai-view-preferences", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } }, - "node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "packages/sakai-widgets": { + "name": "@sakai-ui/sakai-widgets", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-announcements": "file:../sakai-announcements", + "@sakai-ui/sakai-calendar": "file:../sakai-calendar", + "@sakai-ui/sakai-forums": "file:../sakai-forums", + "@sakai-ui/sakai-grades": "file:../sakai-grades", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pager": "file:../sakai-pager", + "@sakai-ui/sakai-tasks": "file:../sakai-tasks", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" } } } diff --git a/webcomponents/tool/src/main/frontend/package.json b/webcomponents/tool/src/main/frontend/package.json index c014427193ae..2f92ad133581 100644 --- a/webcomponents/tool/src/main/frontend/package.json +++ b/webcomponents/tool/src/main/frontend/package.json @@ -1,50 +1,69 @@ { - "name": "webcomponents", + "name": "sakai-ui", "version": "1.0.0", "description": "Sakai Element", "main": "js/sakai-element.js", + "workspaces": [ "./packages/*" ], "scripts": { - "empathise": "empathise install", - "storybook": "npm install --force && empathise install --assets-directory=js/assets && start-storybook -p 6006 -s ./storybook-resources", - "build-storybook": "build-storybook", - "eslint": "eslint js", - "analyze": "lit-analyzer --strict --quiet --rules.no-complex-attribute-binding=warning --rules.no-incompatible-type-binding=off js/*.js js/**/*.js", - "jsdoc": "jsdoc js" + "lint": "eslint --fix packages/**/src/*.js", + "bundle": "esbuild bundle-entry-points/* --preserve-symlinks --bundle --outdir=bundles --minify", + "analyze": "lit-analyzer --strict --quiet --rules.no-complex-attribute-binding=warning --rules.no-incompatible-type-binding=off packages/**/src/*.js" + }, + "lint-staged": { + "**/packages/**/src/*.js": [ + "npx eslint --fix", + "npx lit-analyzer --rules.no-incompatible-type-binding off --rules.no-nullable-attribute-binding off" + ] }, "keywords": [], "author": "", "license": "ECL-2.0", - "dependencies": { - "@fortawesome/fontawesome-free": "5.15.4", - "@fortawesome/fontawesome-svg-core": "1.2.36", - "@fortawesome/free-solid-svg-icons": "5.15.4", - "@js-temporal/polyfill": "0.4.2", - "@lion/calendar": "0.15.3", - "@lion/dialog": "0.12.3", - "@lion/pagination": "0.5.3", - "@popperjs/core": "2.9.3", - "cropperjs": "1.5.12", - "date-fns": "2.30.0", - "get-browser-fingerprint": "^2.1.1", - "imagesloaded": "5.0.0", - "lit-element": "2.5.1", - "moment": "2.29.1", - "sortablejs": "1.14.0" - }, "devDependencies": { - "@adrianfish/empathise": "^0.1.10", - "@storybook/addon-actions": "^6.3.7", - "@storybook/addon-cssresources": "6.2.9", - "@storybook/addon-essentials": "^6.3.7", - "@storybook/addon-links": "^6.3.7", - "@storybook/web-components": "^6.3.7", - "babel-loader": "^8.1.0", - "eslint": "^7.31.0", - "eslint-plugin-html": "^6.2.0", - "eslint-plugin-lit": "^1.6.1", - "eslint-plugin-wc": "^1.3.2", - "fetch-mock": "^9.10.7", - "jsdoc": "^4.0.2", - "lit-analyzer": "^2.0.1" + "@lion/dialog": "^0.16.1", + "@sakai-ui/sakai-button": "file:packages/sakai-button", + "@sakai-ui/sakai-calendar": "file:packages/sakai-calendar", + "@sakai-ui/sakai-conversations": "file:packages/sakai-conversations", + "@sakai-ui/sakai-course-dashboard": "file:packages/sakai-course-dashboard", + "@sakai-ui/sakai-date-picker": "file:packages/sakai-date-picker", + "@sakai-ui/sakai-dialog-content": "file:packages/sakai-dialog-content", + "@sakai-ui/sakai-document-viewer": "file:packages/sakai-document-viewer", + "@sakai-ui/sakai-editor": "file:packages/sakai-editor", + "@sakai-ui/sakai-element": "file:packages/sakai-element", + "@sakai-ui/sakai-file-list": "file:packages/sakai-file-list", + "@sakai-ui/sakai-grader": "file:packages/sakai-grader", + "@sakai-ui/sakai-grades": "file:packages/sakai-grades", + "@sakai-ui/sakai-group-picker": "file:packages/sakai-group-picker", + "@sakai-ui/sakai-home-dashboard": "file:packages/sakai-home-dashboard", + "@sakai-ui/sakai-i18n": "file:packages/sakai-i18n", + "@sakai-ui/sakai-icon": "file:packages/sakai-icon", + "@sakai-ui/sakai-jump-to-top": "file:packages/sakai-jump-to-top", + "@sakai-ui/sakai-lti-iframe": "file:packages/sakai-lti-iframe", + "@sakai-ui/sakai-lti-popup": "file:packages/sakai-lti-popup", + "@sakai-ui/sakai-notifications": "file:packages/sakai-notifications", + "@sakai-ui/sakai-permissions": "file:packages/sakai-permissions", + "@sakai-ui/sakai-picture-changer": "file:packages/sakai-picture-changer", + "@sakai-ui/sakai-portal-utils": "file:packages/sakai-portal-utils", + "@sakai-ui/sakai-pronunciation-player": "file:packages/sakai-pronunciation-player", + "@sakai-ui/sakai-rubrics": "file:packages/sakai-rubrics", + "@sakai-ui/sakai-search": "file:packages/sakai-search", + "@sakai-ui/sakai-submission-messager": "file:packages/sakai-submission-messager", + "@sakai-ui/sakai-tasks": "file:packages/sakai-tasks", + "@sakai-ui/sakai-user-photo": "file:packages/sakai-user-photo", + "@sakai-ui/sakai-widgets": "file:packages/sakai-widgets", + "esbuild": "^0.18.11", + "eslint": "^8.53.0", + "eslint-plugin-html": "^7.1.0", + "eslint-plugin-lit": "^1.10.1", + "eslint-plugin-wc": "^2.0.4", + "get-browser-fingerprint": "^3.0.0", + "husky": "^8.0.3", + "imagesloaded": "^5.0.0", + "lint-staged": "^15.1.0", + "lit-analyzer": "^2.0.2", + "sortablejs": "^1.15.0", + "temporal-polyfill": "^0.1.1" + }, + "dependencies": { + "lerna": "^7.1.3" } } diff --git a/webcomponents/tool/src/main/frontend/packages/fa-icon/fa-icon.js b/webcomponents/tool/src/main/frontend/packages/fa-icon/fa-icon.js new file mode 100644 index 000000000000..6f5afc3affd4 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/fa-icon/fa-icon.js @@ -0,0 +1,3 @@ +import { FaIcon } from './src/FaIcon.js'; + +customElements.define('fa-icon', FaIcon); diff --git a/webcomponents/tool/src/main/frontend/packages/fa-icon/index.js b/webcomponents/tool/src/main/frontend/packages/fa-icon/index.js new file mode 100644 index 000000000000..41e0761778aa --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/fa-icon/index.js @@ -0,0 +1 @@ +export * from './src/FaIcon.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/fa-icon/package-lock.json b/webcomponents/tool/src/main/frontend/packages/fa-icon/package-lock.json new file mode 100644 index 000000000000..c788efc5d1a2 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/fa-icon/package-lock.json @@ -0,0 +1,8678 @@ +{ + "name": "@sakai-ui/fa-icon", + "version": "3.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/fa-icon", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-glob/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.2.0.tgz", + "integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "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 + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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 + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "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 + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.2.0.tgz", + "integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/fa-icon/package.json b/webcomponents/tool/src/main/frontend/packages/fa-icon/package.json new file mode 100644 index 000000000000..10b53919c639 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/fa-icon/package.json @@ -0,0 +1,37 @@ +{ + "name": "@sakai-ui/fa-icon", + "version": "3.0.6", + "description": "A FontAwesome custom element", + "main": "index.js", + "publishConfig": { + "access": "public" + }, + "scripts": { + "lint:fix": "eslint src --fix" + }, + "files": [ + "*.js", + "src" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/sakaiproject/sakai-ui.git" + }, + "keywords": [ + "fontawesome" + ], + "author": "The Sakai Project ", + "license": "ECL-2.0", + "bugs": { + "url": "https://github.com/sakaiproject/sakai-ui/issues" + }, + "homepage": "https://github.com/sakaiproject/sakai-ui#readme", + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + }, + "dependencies": { + "lit": "^3.1.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/fa-icon/src/FaIcon.js b/webcomponents/tool/src/main/frontend/packages/fa-icon/src/FaIcon.js new file mode 100644 index 000000000000..71a84608ae44 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/fa-icon/src/FaIcon.js @@ -0,0 +1,72 @@ +import { LitElement, html, css } from "lit"; + +export class FaIcon extends LitElement { + + static properties = { + + color: String, + iClass: { attribute: "i-class", type: String }, + src: String, + style: String, + size: Number, + pathPrefix: { attribute: "path-prefix", type: String } + }; + + static styles = css` + :host { + display: inline-block; + padding: 0; + margin: 0; + } + `; + + getSources(className) { + + const PREFIX_TO_STYLE = { + fas: "solid", + far: "regular", + fal: "light", + fab: "brands", + fa: "solid" + }; + const normalizeIconName = name => { + const icon = name.replace("fa-", ""); + return icon; + }; + const getPrefix = iClass => { + const data = iClass.split(" "); + return [ PREFIX_TO_STYLE[data[0]], normalizeIconName(data[1]) ]; + }; + const data = getPrefix(className); + return `${this.pathPrefix}/@fortawesome/fontawesome-free/sprites/${data[0]}.svg#${data[1]}`; + } + + constructor() { + + super(); + + this.iClass = ""; + this.src = ""; + this.size = "1em"; + this.color = "#000"; + this.pathPrefix = "node_modules"; + } + + firstUpdated() { + + this.src = this.getSources(this.iClass); + this.color = getComputedStyle(this, null).color; + this.size = getComputedStyle(this, null)["font-size"]; + } + + render() { + + return html` +
    + + + +
    + `; + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-announcements/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-announcements/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/README.md new file mode 100644 index 000000000000..9cf522594f7e --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/README.md @@ -0,0 +1,31 @@ +# sakai-announcements + +## Installation + +```bash +npm i @sakai-ui/sakai-announcements +``` + +## Usage + +```html + + + +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint + + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-announcements/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/index.js new file mode 100644 index 000000000000..461eb7b5002a --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/index.js @@ -0,0 +1 @@ +export { SakaiAnnouncements } from './src/SakaiAnnouncements.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-announcements/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/package-lock.json new file mode 100644 index 000000000000..5b1b04ff18bd --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/package-lock.json @@ -0,0 +1,9069 @@ +{ + "name": "@sakai-ui/sakai-announcements", + "version": "3.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-announcements", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pageable-element": "file:../sakai-pageable-element", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-icon": { + "name": "@sakai-ui/sakai-icon", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^1.2.36", + "@fortawesome/free-solid-svg-icons": "^5.15.4", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-pageable-element": { + "name": "@sakai-ui/sakai-pageable-element", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-pager": "file:../sakai-pager", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sakai-ui/sakai-icon": { + "resolved": "../sakai-icon", + "link": true + }, + "node_modules/@sakai-ui/sakai-pageable-element": { + "resolved": "../sakai-pageable-element", + "link": true + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@sakai-ui/sakai-icon": { + "version": "file:../sakai-icon", + "requires": { + "@fortawesome/fontawesome-svg-core": "^1.2.36", + "@fortawesome/free-solid-svg-icons": "^5.15.4", + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-pageable-element": { + "version": "file:../sakai-pageable-element", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-pager": "file:../sakai-pager", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "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 + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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 + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "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 + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-announcements/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/package.json new file mode 100644 index 000000000000..c29978ebd710 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/package.json @@ -0,0 +1,43 @@ +{ + "name": "@sakai-ui/sakai-announcements", + "version": "3.0.6", + "description": "", + "license": "ECL-2.0", + "author": "The Sakai Project ", + "homepage": "https://github.com/sakaiproject/sakai-ui/", + "repository": { + "type": "git", + "url": "https://github.com/sakaiproject/sakai-ui", + "directory": "packages/sakai-announcements" + }, + "main": "index.js", + "module": "index.js", + "files": [ + "*.js", + "src" + ], + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --coverage" + }, + "keywords": [ + "Sakai" + ], + "publishConfig": { + "access": "public" + }, + "exports": { + ".": "./index.js", + "./sakai-announcements.js": "./sakai-announcements.js" + }, + "dependencies": { + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pageable-element": "file:../sakai-pageable-element", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-announcements/sakai-announcements.js b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/sakai-announcements.js new file mode 100644 index 000000000000..c4a816108aec --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/sakai-announcements.js @@ -0,0 +1,3 @@ +import { SakaiAnnouncements } from './src/SakaiAnnouncements.js'; + +customElements.define('sakai-announcements', SakaiAnnouncements); diff --git a/webcomponents/tool/src/main/frontend/js/announcements/sakai-announcements.js b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/src/SakaiAnnouncements.js similarity index 62% rename from webcomponents/tool/src/main/frontend/js/announcements/sakai-announcements.js rename to webcomponents/tool/src/main/frontend/packages/sakai-announcements/src/SakaiAnnouncements.js index 7e1b4a2cdeff..d8571b72282f 100644 --- a/webcomponents/tool/src/main/frontend/js/announcements/sakai-announcements.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/src/SakaiAnnouncements.js @@ -1,7 +1,7 @@ -import { css, html } from "../assets/lit-element/lit-element.js"; -import { ifDefined } from "../assets/lit-html/directives/if-defined.js"; -import '../sakai-icon.js'; -import { SakaiPageableElement } from '../sakai-pageable-element.js'; +import { css, html, nothing } from "lit"; +import { ifDefined } from "lit/directives/if-defined.js"; +import "@sakai-ui/sakai-icon"; +import { SakaiPageableElement } from "@sakai-ui/sakai-pageable-element"; export class SakaiAnnouncements extends SakaiPageableElement { @@ -34,7 +34,7 @@ export class SakaiAnnouncements extends SakaiPageableElement { async loadAllData() { const url = this.siteId ? `/api/sites/${this.siteId}/announcements` - : `/api/users/me/announcements`; + : "/api/users/me/announcements"; return fetch(url) .then(r => { @@ -101,7 +101,7 @@ export class SakaiAnnouncements extends SakaiPageableElement { ` : ""}
    ${this.i18n.viewing}
    -
    +
    - ${this.siteId === "home" ? html` + ${!this.siteId || this.siteId === "home" ? html` - ` : ""} + ` : nothing}
    ${this.i18n.view}
    ${this.dataPage.filter(a => a.visible).map((a, i) => html`
    ${a.highlighted ? html` - ` : ""} + ` : nothing} ${a.subject}
    - ${this.siteId === "home" ? html` + ${!this.siteId || this.siteId === "home" ? html`
    ${a.siteTitle}
    - ` : ""} + ` : nothing}
    div:nth-child(-n+3) { + padding-bottom: 14px; } - a:visited { - color: var(--link-visited-color); + .header { + font-weight: bold; + padding: 0 5px 0 5px; } - #filter { - flex: 1; + .header a { + text-decoration: none; + color: var(--sakai-text-color-1, #000); + } + .title { + flex: 2; } - #viewing { - margin-bottom: 20px; - font-size: var(--sakai-grades-title-font-size, 14px); + .cell { + display: flex; + align-items: center; + padding: 8px; + font-size: var(--sakai-grades-title-font-size); } - .announcements { - display:grid; - grid-auto-rows: minmax(10px, auto); + .even { + background-color: var(--sakai-table-even-color); } - - .home { - grid-template-columns: 4fr 1fr 0fr; + .site { + flex: 1; } - - .course { - grid-template-columns: 4fr 0fr; + .url { + flex: 1; } - .announcements > div:nth-child(-n+3) { - padding-bottom: 14px; - } - .header { - font-weight: bold; - padding: 0 5px 0 5px; - } - .header a { - text-decoration: none; - color: var(--sakai-text-color-1, #000); - } - .title { - flex: 2; - display: flex; - align-items: center; - } - .title sakai-icon { - margin-right: 4px; - } - .title .highlighted { - font-weight: 700; - } - .cell { - display: flex; - align-items: center; - padding: 8px; - font-size: var(--sakai-grades-title-font-size); - } - .even { - background-color: var(--sakai-table-even-color); - } - .site { - flex: 1; - } - .url { - flex: 1; - } - `, - ]; - } -} - -if (!customElements.get("sakai-announcements")) { - customElements.define("sakai-announcements", SakaiAnnouncements); + `, + ]; } diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-announcements/test/data.js b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/test/data.js new file mode 100644 index 000000000000..dd9ee6d20513 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/test/data.js @@ -0,0 +1,36 @@ +export const i18nUrl = "/sakai-ws/rest/i18n/getI18nProperties?locale=en_GB&resourceclass=org.sakaiproject.i18n.InternationalizedMessages&resourcebundle=announcements"; + +export const i18n = ` +viewing=(viewing announcements from the last 10 days) +site=Site +search=Search +title=Title +site=Site +site_tooltip=Filter by site +view=View +sort_by_title_tooltip=Sort by title +sort_by_site_tooltip=Sort by title +widget_title=Announcements +url_tooltip=Click to be taken to the announcement +`; + +export const userId = "adrian"; +export const siteId = "xyz"; +export const siteTitle = "XYZ Site"; + +export const vavavoom = "Vavavoom"; +export const vavavoomSite = "Vavavoom Site"; + +export const announcementsUrl= `/api/users/${userId}/announcements`; +export const siteAnnouncementsUrl= `/api/sites/${siteId}/announcements`; + +export const announcements = [ + { subject: "Ears", url: "/annc/ears", siteTitle, siteId }, + { subject: "Chips", url: "/annc/chips", siteTitle, siteId }, + { subject: vavavoom, url: "/annc/vavavoom", siteTitle: vavavoomSite, siteId: vavavoom }, +]; + +export const siteAnnouncements = [ + { subject: "Ears", url: "/annc/ears", siteTitle, siteId }, + { subject: "Chips", url: "/annc/chips", siteTitle, siteId }, +]; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-announcements/test/sakai-announcements.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/test/sakai-announcements.test.js new file mode 100644 index 000000000000..d0173fb98153 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/test/sakai-announcements.test.js @@ -0,0 +1,106 @@ +import "../sakai-announcements.js"; +import { html } from "lit"; +import * as data from "./data.js"; +import { expect, fixture, waitUntil, aTimeout } from "@open-wc/testing"; + +describe("sakai-announcements tests", () => { + + beforeEach(() => { + + window.top.portal = { locale: "en_GB" }; + + window.fetch = url => { + + if (url === data.i18nUrl) { + return Promise.resolve({ text: () => Promise.resolve(data.i18n) }); + } else if (url === data.announcementsUrl) { + return Promise.resolve({ ok: true, json: () => Promise.resolve(data.announcements) }); + } else if (url === data.siteAnnouncementsUrl) { + return Promise.resolve({ ok: true, json: () => Promise.resolve(data.siteAnnouncements) }); + } else { + console.error(`Miss on ${url}`); + return Promise.reject(); + } + }; + }); + + it ("renders in user mode correctly", async () => { + + // In user mode, we'd expect to get announcements from multiple sites. + let el = await fixture(html` + + `); + + await aTimeout(200); + + expect(el.shadowRoot.getElementById("topbar")).to.exist; + expect(el.shadowRoot.querySelectorAll("div.title").length).to.equal(3); + + expect(el.shadowRoot.querySelectorAll("div.announcements > .header").length).to.equal(3); + + // Sort by title + const sortByTitle = el.shadowRoot.querySelector("div.announcements > .header:first-child > a"); + expect(sortByTitle).to.exist; + + sortByTitle.click(); + await el.updateComplete; + expect(el.shadowRoot.querySelector("div.announcements > .title").innerHTML).to.contain("Vavavoom"); + + sortByTitle.click(); + await el.updateComplete; + expect(el.shadowRoot.querySelector("div.announcements > .title").innerHTML).to.contain("Chips"); + + // Sort by site + const sortBySite = el.shadowRoot.querySelector("div.announcements > .header:nth-child(1) > a"); + expect(sortBySite).to.exist; + + sortBySite.click(); + await el.updateComplete; + expect(el.shadowRoot.querySelector("div.announcements > .site").innerHTML).to.contain(data.vavavoomSite); + + sortBySite.click(); + await el.updateComplete; + expect(el.shadowRoot.querySelector("div.announcements > .site").innerHTML).to.contain(data.siteTitle); + + // Select a site + const siteSelect = el.shadowRoot.querySelector("#site-filter > select"); + expect(siteSelect).to.exist; + siteSelect.value = data.siteId; + siteSelect.dispatchEvent(new Event("change")); + + await el.updateComplete; + + expect(el.shadowRoot.querySelectorAll("div.title").length).to.equal(2); + }); + + it ("renders in site mode correctly", async () => { + + let el = await fixture(html` + + `); + + await aTimeout(200); + + expect(el.shadowRoot.getElementById("topbar")).to.exist; + expect(el.shadowRoot.querySelectorAll("div.title").length).to.equal(2); + + expect(el.shadowRoot.querySelectorAll("div.announcements > .header").length).to.equal(2); + + //el.setAttribute("site-id", data.vavavoom); + + //await el.updateComplete; + + //expect(el.shadowRoot.querySelectorAll("div.title").length).to.equal(1); + }); + + it ("is accessible", async () => { + + let el = await fixture(html` + + `); + + await aTimeout(200); + + expect(el.shadowRoot).to.be.accessible(); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-announcements/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/web-test-runner.config.mjs new file mode 100644 index 000000000000..be213a54cf01 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-announcements/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-button/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-button/index.js new file mode 100644 index 000000000000..56e869e0b340 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-button/index.js @@ -0,0 +1 @@ +export { SakaiButton } from './src/SakaiButton.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-button/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-button/package-lock.json new file mode 100644 index 000000000000..470f38050bb8 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-button/package-lock.json @@ -0,0 +1,9007 @@ +{ + "name": "@sakai-ui/sakai-button", + "version": "3.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-button", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "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 + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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 + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "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 + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-button/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-button/package.json new file mode 100644 index 000000000000..3b3d207292e5 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-button/package.json @@ -0,0 +1,43 @@ +{ + "name": "@sakai-ui/sakai-button", + "version": "3.0.6", + "description": "A Sakai button component", + "main": "index.js", + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --coverage" + }, + "files": [ + "*.js", + "src" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/sakaiproject/sakai-ui.git" + }, + "keywords": [ + "sakai", + "button" + ], + "author": "The Sakai Project ", + "license": "ECL-2.0", + "bugs": { + "url": "https://github.com/sakaiproject/sakai-ui/issues" + }, + "publishConfig": { + "access": "public" + }, + "exports": { + ".": "./index.js", + "./sakai-button.js": "./sakai-button.js" + }, + "homepage": "https://github.com/sakaiproject/sakai-ui#readme", + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + }, + "dependencies": { + "lit": "^3.1.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-button/sakai-button.js b/webcomponents/tool/src/main/frontend/packages/sakai-button/sakai-button.js new file mode 100644 index 000000000000..16a8ea9b6eba --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-button/sakai-button.js @@ -0,0 +1,3 @@ +import { SakaiButton } from "./src/SakaiButton.js"; + +customElements.define("sakai-button", SakaiButton); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-button/src/SakaiButton.js b/webcomponents/tool/src/main/frontend/packages/sakai-button/src/SakaiButton.js new file mode 100644 index 000000000000..4929f328d954 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-button/src/SakaiButton.js @@ -0,0 +1,112 @@ +import { css, html, LitElement } from "lit"; + +export class SakaiButton extends LitElement { + + static properties = { + + primary: { type: Boolean }, + type: { type: String }, + href: { type: String }, + }; + + clicked() { + + if (this.href) { + window.parent.location = this.href; + } + } + + focus() { + this.shadowRoot.querySelector("button").focus(); + } + + render() { + + return html` + + `; + } + + static styles = css` + button { + text-align: center; + padding: var(--sakai-button-padding); + border: 1px solid var(--button-border-color); + border-radius: var(--sakai-button-border-radius); + background: var(--button-background); + font-family: "Open Sans",sans-serif; + font-size: 1em; + font-weight: 400; + line-height: 18px; + color: var(--button-text-color); + text-decoration: none; + text-transform: none; + cursor: pointer; + -moz-appearance: none; + -webkit-appearance: none; + box-shadow: var(--button-shadow); + } + button:hover, + button:focus { + color: var(--button-hover-text-color); + text-decoration: none; + background: var(--button-hover-background); + border-color: var(--button-hover-border-color); + box-shadow: var(--button-hover-shadow); + } + button:focus { + outline: none; + box-shadow: 0px 0px 0px 3px var(--focus-outline-color); + } + button:active { + outline: 0; + color: var(--button-active-text-color); + text-decoration: none; + background: var(--button-active-background); + border-color: var(--button-active-border-color); + box-shadow: var(--button-active-shadow); + } + .primary { + background-color: var(--button-primary-background, #0f4b6f); + color: var(--primary-text-color, #FFFFFF); + border: 1px solid var(--button-primary-border-color); + background: var(--button-primary-background); + font-weight: 600; + color: var(--button-primary-text-color); + text-decoration: none; + text-transform: none; + cursor: pointer; + box-shadow: var(--button-primary-shadow); + } + .primary:hover, + .primary:focus { + color: var(--button-primary-hover-text-color); + text-decoration: none; + background: var(--button-primary-hover-background); + border-color: var(--button-primary-hover-border-color); + box-shadow: var(--button-primary-hover-shadow); + } + .primary:focus { + outline: none; + box-shadow: 0px 0px 0px 3px var(--focus-outline-color); + } + .primary:active { + outline: 0; + color: var(--button-primary-active-text-color); + text-decoration: none; + background: var(--button-primary-active-background); + border-color: var(--button-primary-active-border-color); + box-shadow: var(--button-primary-active-shadow); + } + .small { + border-radius: var(--sakai-small-button-border-radius, 4px); + padding: var(--sakai-small-button-padding, 2px); + } + `; +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-button/test/sakai-button.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-button/test/sakai-button.test.js new file mode 100644 index 000000000000..74b589924b7a --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-button/test/sakai-button.test.js @@ -0,0 +1,20 @@ +import "../sakai-button.js"; +import { expect, fixture, waitUntil } from "@open-wc/testing"; +import { html } from "lit"; + +describe("sakai-button tests", () => { + + it ("renders correctly", async () => { + + const el = await fixture(html`Eggs`); + + expect(el.shadowRoot.querySelector("button").classList.contains("primary")).to.be.true; + }); + + it ("is accessible", async () => { + + const el = await fixture(html`Eggs`); + + await expect(el).to.be.accessible(); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-button/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-button/web-test-runner.config.mjs new file mode 100644 index 000000000000..be213a54cf01 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-button/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-calendar/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-calendar/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/README.md new file mode 100644 index 000000000000..ec74c4afc199 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/README.md @@ -0,0 +1,31 @@ +# sakai-calendar + +## Installation + +```bash +npm i @sakai-ui/sakai-calendar +``` + +## Usage + +```html + + + +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint + + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-calendar/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/index.js new file mode 100644 index 000000000000..6e578cb6b4c1 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/index.js @@ -0,0 +1 @@ +export { SakaiCalendar } from './src/SakaiCalendar.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-calendar/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/package-lock.json new file mode 100644 index 000000000000..8a4931b9aebd --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/package-lock.json @@ -0,0 +1,9256 @@ +{ + "name": "@sakai-ui/sakai-calendar", + "version": "3.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-calendar", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@lion/calendar": "^0.20.1", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-i18n": { + "name": "@sakai-ui/sakai-i18n", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "sinon": "^15.0.1" + } + }, + "../sakai-icon": { + "name": "@sakai-ui/sakai-icon", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^1.2.36", + "@fortawesome/free-solid-svg-icons": "^5.15.4", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bundled-es-modules/message-format": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@bundled-es-modules/message-format/-/message-format-6.0.4.tgz", + "integrity": "sha512-NGUoPxqsBzDwvRhY3A3L/AhS1hzS9OWappfyDOyCwE7G3W4ua28gau7QwvJz7QzA6ArbAdeb8c1mLjvd1WUFAA==" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lion/calendar": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@lion/calendar/-/calendar-0.20.1.tgz", + "integrity": "sha512-gBt2UW7jUfysrdTZAO02ua1zlbXhQYf/zbTsTI8g6C3pqCoXGJrQLoDCe9KVaUUd5i/1Sjs0Xa4hObelsZgvDw==", + "dependencies": { + "@lion/core": "^0.24.0", + "@lion/localize": "^0.26.0" + } + }, + "node_modules/@lion/core": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@lion/core/-/core-0.24.0.tgz", + "integrity": "sha512-hC5Fpi5U3PY0HOVycSev1jzoE8DYHFSN42s5gt6g6RlvvRYN5Pou0wtKnDOkOYf1UfjuL+T/4r8W99UFD1r/Eg==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@open-wc/scoped-elements": "^2.1.1", + "lit": "^2.0.2" + } + }, + "node_modules/@lion/core/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@lion/core/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@lion/localize": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@lion/localize/-/localize-0.26.0.tgz", + "integrity": "sha512-ZFXumnVYviPq689DYrU9ZVhBEOk7/b/bht0ySw36fLqg61VCDSRdbImv2WOYJywaSeuncBcMNhcJu0UlK9wflw==", + "dependencies": { + "@bundled-es-modules/message-format": "6.0.4", + "@lion/core": "^0.24.0", + "singleton-manager": "^1.5.0" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "node_modules/@lit/reactive-element": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz", + "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==" + }, + "node_modules/@open-wc/scoped-elements": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-2.1.4.tgz", + "integrity": "sha512-KX/bOkcDG9kbBDSmgsbpp40ZjEWxpWNrNRZZVSO0KqBygMfvfiEeVfP16uJp9YyWHi/PVZ/C0aUEgf8Pg1Eq7A==", + "dependencies": { + "@lit/reactive-element": "^1.0.0", + "@open-wc/dedupe-mixin": "^1.3.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@open-wc/testing-helpers/node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sakai-ui/sakai-i18n": { + "resolved": "../sakai-i18n", + "link": true + }, + "node_modules/@sakai-ui/sakai-icon": { + "resolved": "../sakai-icon", + "link": true + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-element/node_modules/lit-html": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.0.2.tgz", + "integrity": "sha512-Q1A5lHza3bnmxoWJn6yS6vQZQdExl4fghk8W1G+jnAEdoFNYo5oeBBb/Ol7zSEdKd3TR7+r0zsJQyuWEVguiyQ==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit/node_modules/lit-html": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.0.2.tgz", + "integrity": "sha512-Q1A5lHza3bnmxoWJn6yS6vQZQdExl4fghk8W1G+jnAEdoFNYo5oeBBb/Ol7zSEdKd3TR7+r0zsJQyuWEVguiyQ==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/singleton-manager": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/singleton-manager/-/singleton-manager-1.6.1.tgz", + "integrity": "sha512-QBCnYcpgfoXB7oTyyjgoGV7Dkw7Kz7ZppHvoMmn0UMmHj377sD+gB/VzrDU7ze64sfySZGWS9UKxej99faChfA==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@bundled-es-modules/message-format": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@bundled-es-modules/message-format/-/message-format-6.0.4.tgz", + "integrity": "sha512-NGUoPxqsBzDwvRhY3A3L/AhS1hzS9OWappfyDOyCwE7G3W4ua28gau7QwvJz7QzA6ArbAdeb8c1mLjvd1WUFAA==" + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@lion/calendar": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@lion/calendar/-/calendar-0.20.1.tgz", + "integrity": "sha512-gBt2UW7jUfysrdTZAO02ua1zlbXhQYf/zbTsTI8g6C3pqCoXGJrQLoDCe9KVaUUd5i/1Sjs0Xa4hObelsZgvDw==", + "requires": { + "@lion/core": "^0.24.0", + "@lion/localize": "^0.26.0" + } + }, + "@lion/core": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@lion/core/-/core-0.24.0.tgz", + "integrity": "sha512-hC5Fpi5U3PY0HOVycSev1jzoE8DYHFSN42s5gt6g6RlvvRYN5Pou0wtKnDOkOYf1UfjuL+T/4r8W99UFD1r/Eg==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@open-wc/scoped-elements": "^2.1.1", + "lit": "^2.0.2" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } + } + }, + "@lion/localize": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@lion/localize/-/localize-0.26.0.tgz", + "integrity": "sha512-ZFXumnVYviPq689DYrU9ZVhBEOk7/b/bht0ySw36fLqg61VCDSRdbImv2WOYJywaSeuncBcMNhcJu0UlK9wflw==", + "requires": { + "@bundled-es-modules/message-format": "6.0.4", + "@lion/core": "^0.24.0", + "singleton-manager": "^1.5.0" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@lit/reactive-element": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz", + "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==" + }, + "@open-wc/scoped-elements": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-2.1.4.tgz", + "integrity": "sha512-KX/bOkcDG9kbBDSmgsbpp40ZjEWxpWNrNRZZVSO0KqBygMfvfiEeVfP16uJp9YyWHi/PVZ/C0aUEgf8Pg1Eq7A==", + "requires": { + "@lit/reactive-element": "^1.0.0", + "@open-wc/dedupe-mixin": "^1.3.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + }, + "dependencies": { + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + } + } + }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@sakai-ui/sakai-i18n": { + "version": "file:../sakai-i18n", + "requires": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "lit": "^3.0.2", + "sinon": "^15.0.1" + } + }, + "@sakai-ui/sakai-icon": { + "version": "file:../sakai-icon", + "requires": { + "@fortawesome/fontawesome-svg-core": "^1.2.36", + "@fortawesome/free-solid-svg-icons": "^5.15.4", + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "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 + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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 + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "lit-html": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.0.2.tgz", + "integrity": "sha512-Q1A5lHza3bnmxoWJn6yS6vQZQdExl4fghk8W1G+jnAEdoFNYo5oeBBb/Ol7zSEdKd3TR7+r0zsJQyuWEVguiyQ==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "lit-html": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.0.2.tgz", + "integrity": "sha512-Q1A5lHza3bnmxoWJn6yS6vQZQdExl4fghk8W1G+jnAEdoFNYo5oeBBb/Ol7zSEdKd3TR7+r0zsJQyuWEVguiyQ==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + } + } + }, + "lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "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 + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "singleton-manager": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/singleton-manager/-/singleton-manager-1.6.1.tgz", + "integrity": "sha512-QBCnYcpgfoXB7oTyyjgoGV7Dkw7Kz7ZppHvoMmn0UMmHj377sD+gB/VzrDU7ze64sfySZGWS9UKxej99faChfA==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-calendar/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/package.json new file mode 100644 index 000000000000..0073b14fa6f5 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/package.json @@ -0,0 +1,44 @@ +{ + "name": "@sakai-ui/sakai-calendar", + "version": "3.0.6", + "description": "", + "license": "ECL-2.0", + "author": "The Sakai Project ", + "homepage": "https://github.com/sakaiproject/sakai-ui/", + "repository": { + "type": "git", + "url": "https://github.com/sakaiproject/sakai-ui", + "directory": "packages/sakai-calendar" + }, + "main": "index.js", + "module": "index.js", + "files": [ + "*.js", + "src" + ], + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --coverage" + }, + "keywords": [ + "Sakai" + ], + "publishConfig": { + "access": "public" + }, + "exports": { + ".": "./index.js", + "./sakai-calendar.js": "./sakai-calendar.js" + }, + "dependencies": { + "@lion/calendar": "^0.20.1", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-calendar/sakai-calendar.js b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/sakai-calendar.js new file mode 100644 index 000000000000..04a570a496b1 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/sakai-calendar.js @@ -0,0 +1,3 @@ +import { SakaiCalendar } from './src/SakaiCalendar.js'; + +customElements.define('sakai-calendar', SakaiCalendar); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-calendar/src/SakaiCalendar.js b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/src/SakaiCalendar.js new file mode 100644 index 000000000000..c934fd296b27 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/src/SakaiCalendar.js @@ -0,0 +1,154 @@ +import { html } from "lit"; +import { LionCalendar } from "@lion/calendar"; +import "@sakai-ui/sakai-icon"; +import { loadProperties } from "@sakai-ui/sakai-i18n"; +import { calendarStyles } from "./calendar-styles.js"; + +export class SakaiCalendar extends LionCalendar { + + static properties = { + + userId: { attribute: "user-id", type: String }, + siteId: { attribute: "site-id", type: String }, + _i18n: { attribute: false, type: Object }, + _selectedDate: { attribute: false }, + _events: { attribute: false, type: Array }, + _days: { attribute: false, type: Number }, + }; + + constructor() { + + super(); + + this._daysEvents = []; + + this.addEventListener("user-selected-date-changed", event => { + + const time = event.detail.selectedDate.getTime(); + this._daysEvents = this._events.filter(e => e.start > time && e.start < (time + 24 * 60 * 60 * 1000)); + this._selectedDate = event.detail.selectedDate; + }); + + // This is a hack. There's something about the way Lion's calendar connects and renders which + // means we can't wait for this._i18n in shouldUpdate. So, we add placeholders in the _i18n + // object. Nasty. If I can work it out, I'll come back and fix this. + //TODO: Fix this properly + this._i18n = { "days_message": "", "events_for": "", today: "" }; + + loadProperties("calendar").then(r => this._i18n = r); + } + + set userId(value) { + + const old = this._userId; + + this._userId = value; + this._loadData(); + + this.requestUpdate("userId", old); + } + + get userId() { return this._userId; } + + set siteId(value) { + + const old = this._siteId; + + this._siteId = value; + this._loadData(); + + this.requestUpdate("siteId", old); + } + + get siteId() { return this._siteId; } + + _loadData() { + + const url = this.siteId + ? `/api/sites/${this.siteId}/calendar` : "/api/users/current/calendar"; + + fetch(url, { cache: "no-cache", credentials: "same-origin" }) + .then(r => { + + if (r.ok) { + return r.json(); + } + + throw new Error(`Network error while retrieving calendar events from ${url}`); + }) + .then(data => { + + this._events = data.events; + this._days = data.days; + }) + .catch (error => console.error(error)); + } + + update(changedProperties) { + + super.update(changedProperties); + + this.shadowRoot.querySelectorAll(".calendar__day-button").forEach(c => { + + c.classList.remove("has-events"); + c.classList.remove("deadline"); + + if (c.date && this.events) { + const time = c.date.getTime(); + + const matchingEvent = this.events.find(e => e.start > time && e.start < (time + 24 * 60 * 60 * 1000)); + if (matchingEvent) { + c.classList.add("has-events"); + if (matchingEvent.type === "deadline") { + c.classList.add("deadline"); + } + } + } + }); + } + + // Override lion-calendar's function + __renderNavigation() { + + return html` + + `; + } + + render() { + + return html` + +
    ${this._i18n.days_message.replace("{}", this._days)}
    + +
    + ${super.render()} + ${this._selectedDate && this._daysEvents.length > 0 ? html` +
    +
    + ${this._i18n.events_for} ${this._selectedDate.toLocaleDateString(undefined, { dateStyle: "medium" })} +
    + ${this._daysEvents.map(e => html` + + `)} +
    + ` : ""} +
    + `; + } + + static styles = [ + LionCalendar.styles, + calendarStyles, + ]; +} diff --git a/webcomponents/tool/src/main/frontend/js/calendar/calendar-styles.js b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/src/calendar-styles.js similarity index 97% rename from webcomponents/tool/src/main/frontend/js/calendar/calendar-styles.js rename to webcomponents/tool/src/main/frontend/packages/sakai-calendar/src/calendar-styles.js index a4e37542c77d..043194f72085 100644 --- a/webcomponents/tool/src/main/frontend/js/calendar/calendar-styles.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/src/calendar-styles.js @@ -1,4 +1,4 @@ -import { css } from "../assets/lit-element/lit-element.js"; +import { css } from "lit"; export const calendarStyles = css` .calendar-msg { diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-calendar/test/data.js b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/test/data.js new file mode 100644 index 000000000000..c48d6e7ca4e2 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/test/data.js @@ -0,0 +1,29 @@ +export const i18nUrl = "/sakai-ws/rest/i18n/getI18nProperties?locale=en_GB&resourceclass=org.sakaiproject.i18n.InternationalizedMessages&resourcebundle=calendar"; + +export const i18n = ` +today=Today +days_message=Showing events for the next {} days +events_for=Events for +`; + +export const userId = "adrian"; +export const siteId = "xyz"; +export const siteTitle = "XYZ Site"; + +export const vavavoom = "Vavavoom"; +export const vavavoomSite = "Vavavoom Site"; + +export const selectedDate = new Date(1677269640000); + +export const userCalendarUrl= "/api/users/current/calendar"; + +export const userCalendarEvents = { + events: [ + { tool: "Assignments", title: "Assignment One Due", url: "/assn/1", start: 1677269640500, siteTitle }, + ] +}; + +export const siteCalendarEvents = [ + { subject: "Ears", url: "/annc/ears", siteTitle, siteId }, + { subject: "Chips", url: "/annc/chips", siteTitle, siteId }, +]; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-calendar/test/sakai-calendar.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/test/sakai-calendar.test.js new file mode 100644 index 000000000000..26b00b13622a --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/test/sakai-calendar.test.js @@ -0,0 +1,53 @@ +import "../sakai-calendar.js"; +import { html } from "lit"; +import * as data from "./data.js"; +import { expect, fixture, waitUntil, aTimeout } from "@open-wc/testing"; + +describe("sakai-calendar tests", () => { + + beforeEach(() => { + + window.top.portal = { locale: "en_GB" }; + + window.fetch = url => { + + if (url === data.i18nUrl) { + return Promise.resolve({ text: () => Promise.resolve(data.i18n) }); + } else if (url === data.userCalendarUrl) { + return Promise.resolve({ ok: true, json: () => Promise.resolve(data.userCalendarEvents) }); + } else { + console.error(`Miss on ${url}`); + return Promise.reject(); + } + }; + }); + + it ("renders in user mode correctly", async () => { + + // In user mode, we'd expect to get announcements from multiple sites. + let el = await fixture(html` + + `); + + expect(el.shadowRoot.getElementById("container")).to.exist; + + waitUntil(() => el.events); + + el.dispatchEvent(new CustomEvent("user-selected-date-changed", { detail: { selectedDate: data.selectedDate } })); + + await el.updateComplete; + + expect(el.shadowRoot.querySelector("#days-events a")).to.exist; + expect(el.shadowRoot.querySelectorAll("#days-events a span").item(0).innerHTML).to.contain(data.userCalendarEvents.events[0].title); + expect(el.shadowRoot.querySelectorAll("#days-events a span").item(1).innerHTML).to.contain(data.userCalendarEvents.events[0].siteTitle); + }); + + it ("is accessible", async () => { + + let el = await fixture(html` + + `); + + expect(el.shadowRoot).to.be.accessible(); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-calendar/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/web-test-runner.config.mjs new file mode 100644 index 000000000000..be213a54cf01 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-calendar/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-conversations/.npmrc b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/.npmrc new file mode 100644 index 000000000000..521a9f7c0773 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/.npmrc @@ -0,0 +1 @@ +legacy-peer-deps=true diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-conversations/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-conversations/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/README.md new file mode 100644 index 000000000000..29920009571d --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/README.md @@ -0,0 +1,31 @@ +# sakai-conversations + +## Installation + +```bash +npm i @sakai-ui/sakai-conversations +``` + +## Usage + +```html + + + +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint:fix +``` + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-conversations/conversations-options-menu.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/conversations-options-menu.js new file mode 100644 index 000000000000..f81fdd56ac88 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/conversations-options-menu.js @@ -0,0 +1,3 @@ +import { ConversationsOptionsMenu } from './src/ConversationsOptionsMenu.js'; + +customElements.define('conversations-options-menu', ConversationsOptionsMenu); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-conversations/conversations-statistics.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/conversations-statistics.js new file mode 100644 index 000000000000..521f42c0d493 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/conversations-statistics.js @@ -0,0 +1,3 @@ +import { ConversationsStatistics } from './src/ConversationsStatistics.js'; + +customElements.define('conversations-statistics', ConversationsStatistics); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-conversations/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/index.js new file mode 100644 index 000000000000..74171715fab6 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/index.js @@ -0,0 +1 @@ +export { SakaiConversations } from './src/SakaiConversations.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-conversations/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/package-lock.json new file mode 100644 index 000000000000..0d4dbb1d08d2 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/package-lock.json @@ -0,0 +1,5987 @@ +{ + "name": "@sakai-ui/sakai-conversations", + "version": "3.0.6", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-conversations", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-date-picker": "file:../sakai-date-picker", + "@sakai-ui/sakai-editor": "file:../sakai-editor", + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pager": "file:../sakai-pager", + "@sakai-ui/sakai-permissions": "file:../sakai-permissions", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "@sakai-ui/sakai-search": "file:../sakai-search", + "@sakai-ui/sakai-toggle": "file:../sakai-toggle", + "@sakai-ui/sakai-user-photo": "file:../sakai-user-photo", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0" + } + }, + "../sakai-date-picker": { + "name": "@sakai-ui/sakai-date-picker", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "lit": "^3.0.2", + "temporal-polyfill": "^0.1.1" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "sinon": "^15.0.1" + } + }, + "../sakai-editor": { + "name": "@sakai-ui/sakai-editor", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-element": { + "name": "@sakai-ui/sakai-element", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-i18n": { + "name": "@sakai-ui/sakai-i18n", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "sinon": "^15.0.1" + } + }, + "../sakai-icon": { + "name": "@sakai-ui/sakai-icon", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^1.2.36", + "@fortawesome/free-solid-svg-icons": "^5.15.4", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-pager": { + "name": "@sakai-ui/sakai-pager", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@lion/pagination": "^0.9.1", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-permissions": { + "name": "@sakai-ui/sakai-permissions", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-group-picker": "file:../sakai-group-picker", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0" + } + }, + "../sakai-portal-utils": { + "name": "@sakai-ui/sakai-portal-utils", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-search": { + "name": "@sakai-ui/sakai-search", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit-analyzer": "^1.2.1" + } + }, + "../sakai-toggle": { + "name": "@sakai-ui/sakai-toggle", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-user-photo": { + "name": "@sakai-ui/sakai-user-photo", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-profile": "file:../sakai-profile", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", + "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", + "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.3", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.3", + "@babel/types": "^7.23.3", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/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, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.3.tgz", + "integrity": "sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.3", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/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, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.3.tgz", + "integrity": "sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", + "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.3", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.3", + "@babel/types": "^7.23.3", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", + "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", + "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "node_modules/@lit/reactive-element": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.2.tgz", + "integrity": "sha512-SVOwLAWUQg3Ji1egtOt1UiFe4zdDpnWHyc5qctSceJ5XIu0Uc76YmGpIjZgx9YJ0XtdW0Jm507sDvjOu+HnB8w==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sakai-ui/sakai-date-picker": { + "resolved": "../sakai-date-picker", + "link": true + }, + "node_modules/@sakai-ui/sakai-editor": { + "resolved": "../sakai-editor", + "link": true + }, + "node_modules/@sakai-ui/sakai-element": { + "resolved": "../sakai-element", + "link": true + }, + "node_modules/@sakai-ui/sakai-i18n": { + "resolved": "../sakai-i18n", + "link": true + }, + "node_modules/@sakai-ui/sakai-icon": { + "resolved": "../sakai-icon", + "link": true + }, + "node_modules/@sakai-ui/sakai-pager": { + "resolved": "../sakai-pager", + "link": true + }, + "node_modules/@sakai-ui/sakai-permissions": { + "resolved": "../sakai-permissions", + "link": true + }, + "node_modules/@sakai-ui/sakai-portal-utils": { + "resolved": "../sakai-portal-utils", + "link": true + }, + "node_modules/@sakai-ui/sakai-search": { + "resolved": "../sakai-search", + "link": true + }, + "node_modules/@sakai-ui/sakai-toggle": { + "resolved": "../sakai-toggle", + "link": true + }, + "node_modules/@sakai-ui/sakai-user-photo": { + "resolved": "../sakai-user-photo", + "link": true + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.9.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.2.tgz", + "integrity": "sha512-WHZXKFCEyIUJzAwh3NyyTHYSR35SevJ6mZ1nWwJafKtiQbqRTIKSRcw3Ma3acqgsent3RRDqeVwpHntMk+9irg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.6.tgz", + "integrity": "sha512-HYtNooPvUY9WAVRBr4u+4Qa9fYD1ze2IUlAD3HoA6oehn1taGwBx3Oa52U4mTslTS+GAExKpaFu39Y5xUEwfjg==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core/node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8/node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "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.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001563", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001563.tgz", + "integrity": "sha512-na2WUmOxnwIZtwnFI2CZ/3er0wdNzU7hN+cPYz/z2ajHThnkWjNBOpEPP4n+4r2WPM847JaMotaJE3bnfzjyKw==", + "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/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/core-js": { + "version": "3.33.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.3.tgz", + "integrity": "sha512-lo0kOocUlLKmm6kv/FswQL8zbkH7mVsLJ/FULClOhv8WRVmKLVcs6XPNQAzstfeJTCHMyButEwG+z1kHxHoDZw==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.588", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.588.tgz", + "integrity": "sha512-soytjxwbgcCu7nh5Pf4S2/4wa6UIu+A3p03U2yVr53qGxi1/VTR3ENI+p50v+UxqqZAfl48j3z55ud7VHIOr9w==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.1.tgz", + "integrity": "sha512-jE4i0SMYevwu/xxAuzhly/KTwtj0xDhbzB6m1xPImxTkw8wcCbgarOQPfCVMi5JKVyW7in29pNJCCJrry3Ynnw==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", + "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.54.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fetch-mock": { + "version": "9.11.0", + "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-9.11.0.tgz", + "integrity": "sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.0.0", + "@babel/runtime": "^7.0.0", + "core-js": "^3.0.0", + "debug": "^4.1.1", + "glob-to-regexp": "^0.4.0", + "is-subset": "^0.1.1", + "lodash.isequal": "^4.5.0", + "path-to-regexp": "^2.2.1", + "querystring": "^0.2.0", + "whatwg-url": "^6.5.0" + }, + "engines": { + "node": ">=4.0.0" + }, + "funding": { + "type": "charity", + "url": "https://www.justgiving.com/refugee-support-europe" + }, + "peerDependencies": { + "node-fetch": "*" + }, + "peerDependenciesMeta": { + "node-fetch": { + "optional": true + } + } + }, + "node_modules/fetch-mock/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/fetch-mock/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/fetch-mock/node_modules/whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/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/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz", + "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.1.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.2.tgz", + "integrity": "sha512-/W6WQZUa5VEXwC7H9tbtDMdSs9aWil3Ou8hU6z2cOKWbsm/tXPAcsoaHVEtrDo0zcOIE5GF6QgU55tlGL2Nihg==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.1.0" + } + }, + "node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + }, + "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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "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.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-conversations/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/package.json new file mode 100644 index 000000000000..8c14f288c00d --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/package.json @@ -0,0 +1,57 @@ +{ + "name": "@sakai-ui/sakai-conversations", + "version": "3.0.6", + "description": "The Sakai grader component", + "main": "index.js", + "module": "index.js", + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --node-resolve --coverage", + "test:watch": "web-test-runner --node-resolve --watch" + }, + "files": [ + "*.js", + "src" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/sakaiproject/sakai-ui.git" + }, + "keywords": [ + "sakai", + "permissions" + ], + "exports": { + ".": "./index.js", + "./sakai-conversations.js": "./sakai-conversations.js" + }, + "author": "The Sakai Project ", + "license": "ECL-2.0", + "publishConfig": { + "access": "public" + }, + "bugs": { + "url": "https://github.com/sakaiproject/sakai-ui/issues" + }, + "homepage": "https://github.com/sakaiproject/sakai-ui#readme", + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0" + }, + "dependencies": { + "@sakai-ui/sakai-date-picker": "file:../sakai-date-picker", + "@sakai-ui/sakai-editor": "file:../sakai-editor", + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pager": "file:../sakai-pager", + "@sakai-ui/sakai-permissions": "file:../sakai-permissions", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "@sakai-ui/sakai-search": "file:../sakai-search", + "@sakai-ui/sakai-toggle": "file:../sakai-toggle", + "@sakai-ui/sakai-user-photo": "file:../sakai-user-photo", + "lit": "^3.1.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-add-topic.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-add-topic.js new file mode 100644 index 000000000000..c4c0d0511d77 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-add-topic.js @@ -0,0 +1,3 @@ +import { SakaiAddTopic } from './src/SakaiAddTopic.js'; + +customElements.define('sakai-add-topic', SakaiAddTopic); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-comment-editor.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-comment-editor.js new file mode 100644 index 000000000000..611e245d96af --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-comment-editor.js @@ -0,0 +1,3 @@ +import { SakaiCommentEditor } from './src/SakaiCommentEditor.js'; + +customElements.define('sakai-comment-editor', SakaiCommentEditor); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-comment.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-comment.js new file mode 100644 index 000000000000..24341132386b --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-comment.js @@ -0,0 +1,3 @@ +import { SakaiComment } from './src/SakaiComment.js'; + +customElements.define('sakai-comment', SakaiComment); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-conversations-guidelines.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-conversations-guidelines.js new file mode 100644 index 000000000000..939158fc3fa6 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-conversations-guidelines.js @@ -0,0 +1,3 @@ +import { SakaiConversationsGuidelines } from './src/SakaiConversationsGuidelines.js'; + +customElements.define('sakai-conversations-guidelines', SakaiConversationsGuidelines); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-conversations-settings.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-conversations-settings.js new file mode 100644 index 000000000000..f47dab68a5d1 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-conversations-settings.js @@ -0,0 +1,3 @@ +import { SakaiConversationsSettings } from './src/SakaiConversationsSettings.js'; + +customElements.define('sakai-conversations-settings', SakaiConversationsSettings); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-conversations-tag-manager.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-conversations-tag-manager.js new file mode 100644 index 000000000000..8fba45238a80 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-conversations-tag-manager.js @@ -0,0 +1,3 @@ +import { SakaiConversationsTagManager } from './src/SakaiConversationsTagManager.js'; + +customElements.define('sakai-conversations-tag-manager', SakaiConversationsTagManager); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-conversations.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-conversations.js new file mode 100644 index 000000000000..e3dbd0f84365 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-conversations.js @@ -0,0 +1,3 @@ +import { SakaiConversations } from './src/SakaiConversations.js'; + +customElements.define('sakai-conversations', SakaiConversations); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-post.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-post.js new file mode 100644 index 000000000000..481464bc97fc --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-post.js @@ -0,0 +1,3 @@ +import { SakaiPost } from './src/SakaiPost.js'; + +customElements.define('sakai-post', SakaiPost); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-topic-list.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-topic-list.js new file mode 100644 index 000000000000..bf0e1a0d2009 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-topic-list.js @@ -0,0 +1,3 @@ +import { SakaiTopicList } from './src/SakaiTopicList.js'; + +customElements.define('sakai-topic-list', SakaiTopicList); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-topic-summary.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-topic-summary.js new file mode 100644 index 000000000000..9df33551db1c --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-topic-summary.js @@ -0,0 +1,3 @@ +import { SakaiTopicSummary } from './src/SakaiTopicSummary.js'; + +customElements.define('sakai-topic-summary', SakaiTopicSummary); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-topic.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-topic.js new file mode 100644 index 000000000000..66e6385c6bd0 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/sakai-topic.js @@ -0,0 +1,3 @@ +import { SakaiTopic } from './src/SakaiTopic.js'; + +customElements.define('sakai-topic', SakaiTopic); diff --git a/webcomponents/tool/src/main/frontend/js/conversations/options-menu.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/ConversationsOptionsMenu.js similarity index 60% rename from webcomponents/tool/src/main/frontend/js/conversations/options-menu.js rename to webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/ConversationsOptionsMenu.js index e98654c287fe..b1ab90cbb6a3 100644 --- a/webcomponents/tool/src/main/frontend/js/conversations/options-menu.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/ConversationsOptionsMenu.js @@ -1,15 +1,12 @@ -import { css, html, LitElement } from "../assets/lit-element/lit-element.js"; +import { css, html, LitElement } from "lit"; -class OptionsMenu extends LitElement { +export class ConversationsOptionsMenu extends LitElement { - static get properties() { - - return { - placement: { type: String }, - _showing: { attribute: false, type: Boolean }, - _transform: { attribute: false, type: String }, - }; - } + static properties = { + placement: { type: String }, + _showing: { attribute: false, type: Boolean }, + _transform: { attribute: false, type: String }, + }; set placement(value) { @@ -50,20 +47,10 @@ class OptionsMenu extends LitElement { `; } - static get styles() { - - return [ - css` - .content { - position: absolute; - transform: translateX(-50%); - } - `, - ]; - } -} - -const tagName = "options-menu"; -if (!customElements.get(tagName)) { - customElements.define(tagName, OptionsMenu); + static styles = css` + .content { + position: absolute; + transform: translateX(-50%); + } + `; } diff --git a/webcomponents/tool/src/main/frontend/js/conversations/conversations-statistics.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/ConversationsStatistics.js similarity index 94% rename from webcomponents/tool/src/main/frontend/js/conversations/conversations-statistics.js rename to webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/ConversationsStatistics.js index 7dce3ab0e548..8df9757fe9a0 100644 --- a/webcomponents/tool/src/main/frontend/js/conversations/conversations-statistics.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/ConversationsStatistics.js @@ -1,18 +1,16 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { SakaiElement } from "../sakai-element.js"; -import "../sakai-icon.js"; -import "../sakai-pager.js"; +import { html } from "lit"; +import { SakaiElement } from "@sakai-ui/sakai-element"; +import "@sakai-ui/sakai-icon"; +import "@sakai-ui/sakai-pager"; import { SORT_NAME, SORT_TOPICS_CREATED, SORT_TOPICS_VIEWED, SORT_POSTS_CREATED, SORT_REACTIONS_MADE, ALL_TIME, THIS_WEEK } from "./sakai-conversations-constants.js"; export class ConversationsStatistics extends SakaiElement { - static get properties() { + static properties = { - return { - statsUrl: { attribute: "stats-url", type: String }, - _stats: { attribute: false, type: Object }, - }; - } + statsUrl: { attribute: "stats-url", type: String }, + _stats: { state: true }, + }; constructor() { @@ -238,6 +236,3 @@ export class ConversationsStatistics extends SakaiElement { `; } } - -const tagName = "conversations-statistics"; -!customElements.get(tagName) && customElements.define(tagName, ConversationsStatistics); diff --git a/webcomponents/tool/src/main/frontend/js/conversations/sakai-add-topic.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiAddTopic.js similarity index 93% rename from webcomponents/tool/src/main/frontend/js/conversations/sakai-add-topic.js rename to webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiAddTopic.js index 1a6b272b7e03..cd4245468f5a 100644 --- a/webcomponents/tool/src/main/frontend/js/conversations/sakai-add-topic.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiAddTopic.js @@ -1,8 +1,8 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { SakaiElement } from "../sakai-element.js"; -import "../sakai-editor.js"; -import "../sakai-icon.js"; -import "../sakai-date-picker.js"; +import { html } from "lit"; +import { SakaiElement } from "@sakai-ui/sakai-element"; +import "@sakai-ui/sakai-editor"; +import "@sakai-ui/sakai-icon"; +import "@sakai-ui/sakai-date-picker"; import { AVAILABILITY_DATED, AVAILABILITY_NOW, QUESTION, @@ -12,31 +12,30 @@ import { AVAILABILITY_DATED, export class SakaiAddTopic extends SakaiElement { - static get properties() { - - return { - userId: { attribute: "user-id", type: String }, - aboutReference: { attribute: "about-reference", type: String }, - groups: { type: Array }, - tags: { attribute: "tags", type: Array }, - canPin: { attribute: "can-pin", type: Boolean }, - canAnonPost: { attribute: "can-anon", type: Boolean }, - canCreateDiscussion: { attribute: "can-create-discussion", type: Boolean }, - canCreateQuestion: { attribute: "can-create-question", type: Boolean }, - disableDiscussions: { attribute: "disable-discussions", type: Boolean }, - canEditTags: { attribute: "can-edit-tags", type: Boolean }, - topic: { type: Object }, - _showShowDatePicker: { attribute: false, type: Boolean }, - _showHideDatePicker: { attribute: false, type: Boolean }, - _showLockDatePicker: { attribute: false, type: Boolean }, - _showDue: { attribute: false, type: Boolean }, - _showAcceptUntil: { attribute: false, type: Boolean }, - _lockDateInvalid: { attribute: false, type: Boolean }, - _dueDateInPast: { attribute: false, type: Boolean }, - _showDateAfterDueDate: { attribute: false, type: Boolean }, - _hideDateBeforeDueDate: { attribute: false, type: Boolean }, - }; - } + static properties = { + + userId: { attribute: "user-id", type: String }, + aboutReference: { attribute: "about-reference", type: String }, + groups: { type: Array }, + tags: { attribute: "tags", type: Array }, + canPin: { attribute: "can-pin", type: Boolean }, + canAnonPost: { attribute: "can-anon", type: Boolean }, + canCreateDiscussion: { attribute: "can-create-discussion", type: Boolean }, + canCreateQuestion: { attribute: "can-create-question", type: Boolean }, + disableDiscussions: { attribute: "disable-discussions", type: Boolean }, + canEditTags: { attribute: "can-edit-tags", type: Boolean }, + topic: { type: Object }, + + _showShowDatePicker: { state: true }, + _showHideDatePicker: { state: true }, + _showLockDatePicker: { state: true }, + _showDue: { state: true }, + _showAcceptUntil: { state: true }, + _lockDateInvalid: { state: true }, + _dueDateInPast: { state: true }, + _showDateAfterDueDate: { state: true }, + _hideDateBeforeDueDate: { state: true }, + }; constructor() { @@ -109,7 +108,7 @@ export class SakaiAddTopic extends SakaiElement { if (this.topic.dueDate && this.topic.lockDate && this.topic.lockDate < this.topic.dueDate) { this._lockDateInvalid = true; this.updateComplete.then(() => { - document.querySelector('.portal-main-container').scrollTo({ top: 0, behaviour: "smooth" }); + document.querySelector(".portal-main-container").scrollTo({ top: 0, behaviour: "smooth" }); }); return; } @@ -737,6 +736,3 @@ export class SakaiAddTopic extends SakaiElement { `; } } - -const tagName = "sakai-add-topic"; -!customElements.get(tagName) && customElements.define(tagName, SakaiAddTopic); diff --git a/webcomponents/tool/src/main/frontend/js/conversations/sakai-comment.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiComment.js similarity index 81% rename from webcomponents/tool/src/main/frontend/js/conversations/sakai-comment.js rename to webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiComment.js index b2a6b0051d0d..2689c39e479e 100644 --- a/webcomponents/tool/src/main/frontend/js/conversations/sakai-comment.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiComment.js @@ -1,22 +1,19 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { unsafeHTML } from "../assets/lit-html/directives/unsafe-html.js"; -import { SakaiElement } from "../sakai-element.js"; -import "../sakai-user-photo.js"; -import "./sakai-comment-editor.js"; -import "./options-menu.js"; +import { html, nothing } from "lit"; +import { unsafeHTML } from "lit/directives/unsafe-html.js"; +import { SakaiElement } from "@sakai-ui/sakai-element"; +import "@sakai-ui/sakai-user-photo"; +import "../sakai-comment-editor.js"; export class SakaiComment extends SakaiElement { - static get properties() { + static properties = { - return { - comment: { type: Object }, - topicId: { attribute: "topic-id", type: String }, - siteId: { attribute: "site-id", type: String }, - _editing: { attribute: false, type: Boolean }, - _i18n: { attribute: false, type: Boolean }, - }; - } + comment: { type: Object }, + topicId: { attribute: "topic-id", type: String }, + siteId: { attribute: "site-id", type: String }, + _editing: { attribute: false, type: Boolean }, + _i18n: { attribute: false, type: Boolean }, + }; constructor() { @@ -41,7 +38,7 @@ export class SakaiComment extends SakaiElement { if (!r.ok) { throw new Error("Network error while deleting a comment."); } else { - this.dispatchEvent(new CustomEvent("comment-deleted", { detail: { comment: this.comment }, bubbles: true} )); + this.dispatchEvent(new CustomEvent("comment-deleted", { detail: { comment: this.comment }, bubbles: true } )); } }) .catch(error => console.error(error)); @@ -60,7 +57,7 @@ export class SakaiComment extends SakaiElement { updated() { if (typeof MathJax !== "undefined") { - MathJax.Hub.Queue(["Typeset", MathJax.Hub]); + MathJax.Hub.Queue([ "Typeset", MathJax.Hub ]); } } @@ -85,10 +82,10 @@ export class SakaiComment extends SakaiElement {
    `; @@ -162,6 +159,3 @@ export class SakaiComment extends SakaiElement { `; } } - -const tagName = "sakai-comment"; -!customElements.get(tagName) && customElements.define(tagName, SakaiComment); diff --git a/webcomponents/tool/src/main/frontend/js/conversations/sakai-comment-editor.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiCommentEditor.js similarity index 74% rename from webcomponents/tool/src/main/frontend/js/conversations/sakai-comment-editor.js rename to webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiCommentEditor.js index 9ff513a33c9a..405e5fb44e76 100644 --- a/webcomponents/tool/src/main/frontend/js/conversations/sakai-comment-editor.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiCommentEditor.js @@ -1,22 +1,20 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { ifDefined } from "../assets/lit-html/directives/if-defined.js"; -import { loadProperties } from "../sakai-i18n.js"; -import { SakaiElement } from "../sakai-element.js"; -import "../sakai-editor.js"; +import { html, nothing } from "lit"; +import { ifDefined } from "lit/directives/if-defined.js"; +import { loadProperties } from "@sakai-ui/sakai-i18n"; +import { SakaiElement } from "@sakai-ui/sakai-element"; +import "@sakai-ui/sakai-editor"; export class SakaiCommentEditor extends SakaiElement { - static get properties() { + static properties = { - return { - comment: { type: Object }, - postId: { attribute: "post-id", type: String }, - siteId: { attribute: "site-id", type: String }, - topicId: { attribute: "topic-id", type: String }, - _editing: { attribute: false, type: Boolean }, - _i18n: { attribute: false, type: Object }, - }; - } + comment: { type: Object }, + postId: { attribute: "post-id", type: String }, + siteId: { attribute: "site-id", type: String }, + topicId: { attribute: "topic-id", type: String }, + _editing: { state: true }, + _i18n: { state: true }, + }; constructor() { @@ -48,7 +46,7 @@ export class SakaiCommentEditor extends SakaiElement { this.comment.postId = postId; this.comment.topicId = this.topicId; - const url = `/api/sites/${this.siteId}/topics/${this.topicId}/posts/${postId}/comments${ this.comment.id ? `/${this.comment.id}` : ""}`; + const url = `/api/sites/${this.siteId}/topics/${this.topicId}/posts/${postId}/comments${ this.comment.id ? `/${this.comment.id}` : nothing }`; fetch(url, { method: this.comment.id ? "PUT" : "POST", headers: { @@ -111,7 +109,3 @@ export class SakaiCommentEditor extends SakaiElement { `; } } - -if (!customElements.get("sakai-comment-editor")) { - customElements.define("sakai-comment-editor", SakaiCommentEditor); -} diff --git a/webcomponents/tool/src/main/frontend/js/conversations/sakai-conversations.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiConversations.js similarity index 84% rename from webcomponents/tool/src/main/frontend/js/conversations/sakai-conversations.js rename to webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiConversations.js index 22f4da30ad8a..a04ff6a79681 100644 --- a/webcomponents/tool/src/main/frontend/js/conversations/sakai-conversations.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiConversations.js @@ -1,18 +1,17 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { ifDefined } from "../assets/lit-html/directives/if-defined.js"; -import { SakaiElement } from "../sakai-element.js"; -import { setupSearch } from "../sakai-portal-utils.js"; -import "./sakai-topic-list.js"; -import "./sakai-add-topic.js"; -import "./sakai-conversations-tag-manager.js"; -import "./sakai-conversations-guidelines.js"; -import "./sakai-conversations-settings.js"; -import "./sakai-topic.js"; -import "./conversations-statistics.js"; -import "../sakai-icon.js"; -import "../sakai-permissions.js"; -import "../sakai-search.js"; -import "./options-menu.js"; +import { html, nothing } from "lit"; +import { ifDefined } from "lit/directives/if-defined.js"; +import { SakaiElement } from "@sakai-ui/sakai-element"; +import { setupSearch } from "@sakai-ui/sakai-portal-utils"; +import "../sakai-topic-list.js"; +import "../sakai-add-topic.js"; +import "../sakai-conversations-tag-manager.js"; +import "../sakai-conversations-guidelines.js"; +import "../sakai-conversations-settings.js"; +import "../sakai-topic.js"; +import "../conversations-statistics.js"; +import "@sakai-ui/sakai-icon"; +import "@sakai-ui/sakai-permissions"; +import "@sakai-ui/sakai-search"; import { STATE_PERMISSIONS, STATE_DISPLAYING_TOPIC, STATE_STATISTICS, @@ -23,30 +22,28 @@ import { STATE_PERMISSIONS, export class SakaiConversations extends SakaiElement { - static get properties() { - - return { - siteId: { attribute: "site-id", type: String }, - topicId: { attribute: "topic-id", type: String }, - postId: { attribute: "post-id", type: String }, - baseUrl: { attribute: "base-url", type: String }, - _data: { attribute: false, type: Object }, - _addingTopic: { attribute: false, type: Boolean }, - _currentTopic: { attribute: false, type: Object }, - _topicBeingEdited: { attribute: false, type: Object }, - _showingSettings: { attribute: false, Boolean }, - _state: { attribute: false, type: String }, - _loadingData: { attribute: false, type: Boolean }, - _i18n: { attribute: false, type: Object }, - }; - } + static properties = { + + siteId: { attribute: "site-id", type: String }, + topicId: { attribute: "topic-id", type: String }, + postId: { attribute: "post-id", type: String }, + baseUrl: { attribute: "base-url", type: String }, + + _data: { state: true }, + _addingTopic: { state: true }, + _currentTopic: { state: true }, + _topicBeingEdited: { state: true }, + _showingSettings: { state: true }, + _state: { state: true }, + _loadingData: { state: true }, + _i18n: { state: true }, + }; constructor() { super(); this._state = STATE_NOTHING_SELECTED; - this.addEventListener("click", () => this.querySelectorAll("options-menu").forEach(o => o.showing = false)); /* window.onpopstate = (e) => { @@ -413,22 +410,22 @@ export class SakaiConversations extends SakaiElement { _renderSettingsMenu() { return html` -
    - -
    -
    - -
    +
  • + +
  • +
  • + +
  • ${this._data.canEditTags ? html` -
    - -
    - ` : ""} +
  • + +
  • + ` : nothing } ${this._data.canViewSiteStatistics ? html` -
    - -
    - ` : ""} +
  • + +
  • + ` : nothing } `; } @@ -445,7 +442,7 @@ export class SakaiConversations extends SakaiElement {
    - ` : ""} + ` : nothing }
    ${this._data.canUpdatePermissions || this._data.isInstructor ? html` @@ -461,17 +458,17 @@ export class SakaiConversations extends SakaiElement {
    ${mobile ? html` - -
    - -
    - -
    + ` : html` `} - ` : ""} + ` : nothing } ${this._data.canCreateTopic ? html` @@ -491,7 +488,7 @@ export class SakaiConversations extends SakaiElement { - ` : ""} + ` : nothing } `; @@ -566,8 +563,7 @@ export class SakaiConversations extends SakaiElement { ?can-edit-tags=${this._data.canEditTags} ?can-anon=${this._data.settings.allowAnonPosting} ?disable-discussions=${this._data.disableDiscussions} - topic=${ifDefined(this._topicBeingEdited ? JSON.stringify(this._topicBeingEdited) : undefined)} - > + topic=${ifDefined(this._topicBeingEdited ? JSON.stringify(this._topicBeingEdited) : undefined)}> `; } @@ -641,12 +637,12 @@ export class SakaiConversations extends SakaiElement { ${this._renderTopbar()}
    - ${this._state === STATE_PERMISSIONS ? this._renderPermissions() : ""} - ${this._state === STATE_MANAGING_TAGS ? this._renderTagManager() : ""} - ${this._state === STATE_STATISTICS ? this._renderStatistics() : ""} - ${this._state === STATE_SETTINGS ? this._renderGeneralSettings() : ""} - ${this._state === STATE_ADDING_TOPIC ? this._renderAddTopic() : ""} - ${this._state === STATE_DISPLAYING_TOPIC ? this._renderCurrentTopic() : ""} + ${this._state === STATE_PERMISSIONS ? this._renderPermissions() : nothing } + ${this._state === STATE_MANAGING_TAGS ? this._renderTagManager() : nothing } + ${this._state === STATE_STATISTICS ? this._renderStatistics() : nothing } + ${this._state === STATE_SETTINGS ? this._renderGeneralSettings() : nothing } + ${this._state === STATE_ADDING_TOPIC ? this._renderAddTopic() : nothing } + ${this._state === STATE_DISPLAYING_TOPIC ? this._renderCurrentTopic() : nothing } ${this._state === STATE_NOTHING_SELECTED ? html`
    ${this._data.canCreateDiscussion || this._data.canCreateQuestion ? html` @@ -655,7 +651,7 @@ export class SakaiConversations extends SakaiElement {
    ${this._i18n.nothing_selected_no_create}
    `}
    - ` : ""} + ` : nothing }
    @@ -665,17 +661,14 @@ export class SakaiConversations extends SakaiElement {
    ${this._renderTopbar(this._state !== STATE_NOTHING_SELECTED, true)} - ${this._state === STATE_NOTHING_SELECTED ? this._renderTopicList() : ""} - ${this._state === STATE_DISPLAYING_TOPIC ? this._renderCurrentTopic() : ""} - ${this._state === STATE_ADDING_TOPIC ? this._renderAddTopic() : ""} - ${this._state === STATE_SETTINGS ? this._renderGeneralSettings() : ""} - ${this._state === STATE_PERMISSIONS ? this._renderPermissions() : ""} - ${this._state === STATE_STATISTICS ? this._renderStatistics() : ""} - ${this._state === STATE_MANAGING_TAGS ? this._renderTagManager() : ""} + ${this._state === STATE_NOTHING_SELECTED ? this._renderTopicList() : nothing } + ${this._state === STATE_DISPLAYING_TOPIC ? this._renderCurrentTopic() : nothing } + ${this._state === STATE_ADDING_TOPIC ? this._renderAddTopic() : nothing } + ${this._state === STATE_SETTINGS ? this._renderGeneralSettings() : nothing } + ${this._state === STATE_PERMISSIONS ? this._renderPermissions() : nothing } + ${this._state === STATE_STATISTICS ? this._renderStatistics() : nothing } + ${this._state === STATE_MANAGING_TAGS ? this._renderTagManager() : nothing }
    `; } } - -const tagName = "sakai-conversations"; -!customElements.get(tagName) && customElements.define(tagName, SakaiConversations); diff --git a/webcomponents/tool/src/main/frontend/js/conversations/sakai-conversations-guidelines.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiConversationsGuidelines.js similarity index 54% rename from webcomponents/tool/src/main/frontend/js/conversations/sakai-conversations-guidelines.js rename to webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiConversationsGuidelines.js index dbf95363a8e3..7cffaf9ba8cd 100644 --- a/webcomponents/tool/src/main/frontend/js/conversations/sakai-conversations-guidelines.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiConversationsGuidelines.js @@ -1,15 +1,10 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { unsafeHTML } from "../assets/lit-html/directives/unsafe-html.js"; -import { SakaiElement } from "../sakai-element.js"; +import { html } from "lit"; +import { unsafeHTML } from "lit/directives/unsafe-html.js"; +import { SakaiElement } from "@sakai-ui/sakai-element"; export class SakaiConversationsGuidelines extends SakaiElement { - static get properties() { - - return { - guidelines: { type: String }, - }; - } + static properties = { guidelines: { type: String } }; constructor() { @@ -31,6 +26,3 @@ export class SakaiConversationsGuidelines extends SakaiElement { `; } } - -const tagName = "sakai-conversations-guidelines"; -!customElements.get(tagName) && customElements.define(tagName, SakaiConversationsGuidelines); diff --git a/webcomponents/tool/src/main/frontend/js/conversations/sakai-conversations-settings.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiConversationsSettings.js similarity index 67% rename from webcomponents/tool/src/main/frontend/js/conversations/sakai-conversations-settings.js rename to webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiConversationsSettings.js index c264953f4a0e..b1ec5c02b03e 100644 --- a/webcomponents/tool/src/main/frontend/js/conversations/sakai-conversations-settings.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiConversationsSettings.js @@ -1,25 +1,24 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { SakaiElement } from "../sakai-element.js"; -import "../sakai-toggle.js"; -import "../sakai-editor.js"; -import "./sakai-conversations-guidelines.js"; +import { html, nothing } from "lit"; +import { SakaiElement } from "@sakai-ui/sakai-element"; +import "@sakai-ui/sakai-toggle/sakai-toggle.js"; +import "@sakai-ui/sakai-editor"; +import "../sakai-conversations-guidelines.js"; export class SakaiConversationsSettings extends SakaiElement { - static get properties() { + static properties = { - return { - settings: { type: Object }, - siteId: { attribute: "site-id", type: String }, - _editingGuidelines: { attribute: false, type: Boolean }, - }; - } + settings: { type: Object }, + siteId: { attribute: "site-id", type: String }, + _editingGuidelines: { state: true }, + _i18n: { state: true }, + }; constructor() { super(); - this.loadTranslations("conversations").then(r => this.i18n = r); + this.loadTranslations("conversations").then(r => this._i18n = r); } _setSetting(e) { @@ -33,9 +32,7 @@ export class SakaiConversationsSettings extends SakaiElement { return fetch(url, { credentials: "include", method: "POST", - headers: { - "Content-Type": "application/json", - }, + headers: { "Content-Type": "application/json" }, body: `${on}`, }) .then(r => { @@ -82,77 +79,81 @@ export class SakaiConversationsSettings extends SakaiElement { _stopEditingGuidelines() { this._editingGuidelines = false; } + shouldUpdate() { + return this._i18n && this.settings; + } + render() { return html`
    -

    ${this.i18n.general_settings}

    +

    ${this._i18n.general_settings}

    -
    ${this.i18n.allow_reactions}
    +
    ${this._i18n.allow_reactions}
    -
    ${this.i18n.allow_upvoting}
    +
    ${this._i18n.allow_upvoting}
    -
    ${this.i18n.allow_anon_posting}
    +
    ${this._i18n.allow_anon_posting}
    -
    ${this.i18n.allow_bookmarking}
    +
    ${this._i18n.allow_bookmarking}
    -
    ${this.i18n.allow_pinning}
    +
    ${this._i18n.allow_pinning}
    -
    ${this.i18n.lock_this_site}
    +
    ${this._i18n.lock_this_site}
    -
    ${this.i18n.enable_community_guidelines}
    +
    ${this._i18n.enable_community_guidelines}
    @@ -161,28 +162,25 @@ export class SakaiConversationsSettings extends SakaiElement { ${this.settings.requireGuidelinesAgreement ? html`
    -
    ${this.i18n.community_guidelines_preview_heading}
    +
    ${this._i18n.community_guidelines_preview_heading}
    ${this._editingGuidelines ? html`
    - - + +
    ` : html`
    - +
    `}
    - ` : ""} + ` : nothing }
    `; } } - -const tagName = "sakai-conversations-settings"; -!customElements.get(tagName) && customElements.define(tagName, SakaiConversationsSettings); diff --git a/webcomponents/tool/src/main/frontend/js/conversations/sakai-conversations-tag-manager.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiConversationsTagManager.js similarity index 89% rename from webcomponents/tool/src/main/frontend/js/conversations/sakai-conversations-tag-manager.js rename to webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiConversationsTagManager.js index 098bfc24d5af..2e04aa437f71 100644 --- a/webcomponents/tool/src/main/frontend/js/conversations/sakai-conversations-tag-manager.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiConversationsTagManager.js @@ -1,17 +1,16 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { SakaiElement } from "../sakai-element.js"; +import { html, nothing } from "lit"; +import { SakaiElement } from "@sakai-ui/sakai-element"; export class SakaiConversationsTagManager extends SakaiElement { - static get properties() { + static properties = { - return { - siteId: { attribute: "site-id", type: String }, - tags: { type: Array }, - _tagsBeingEdited: { attribute: false, type: Array }, - _saveable: { attribute: false, type: Boolean }, - }; - } + siteId: { attribute: "site-id", type: String }, + tags: { type: Array }, + + _tagsBeingEdited: { state: true }, + _saveable: { state: true }, + }; constructor() { @@ -28,7 +27,7 @@ export class SakaiConversationsTagManager extends SakaiElement { // Split it, trim it, filter it and use a Set to make them unique, no duplicates! const tagLabels - = [...new Set(field?.value?.split(",").map(t => t.trim()).filter(t => t.length > 0))]; + = [ ...new Set(field?.value?.split(",").map(t => t.trim()).filter(t => t.length > 0)) ]; // If any tags are already defined, ignore them this.tags.map(t => t.label).forEach(t => { @@ -181,13 +180,10 @@ export class SakaiConversationsTagManager extends SakaiElement {
    - ` : ""} + ` : nothing } `)} `; } } - -const tagName = "sakai-conversations-tag-manager"; -!customElements.get(tagName) && customElements.define(tagName, SakaiConversationsTagManager); diff --git a/webcomponents/tool/src/main/frontend/js/conversations/sakai-menu.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiMenu.js similarity index 50% rename from webcomponents/tool/src/main/frontend/js/conversations/sakai-menu.js rename to webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiMenu.js index f8352d33e1e0..ce444dba6a56 100644 --- a/webcomponents/tool/src/main/frontend/js/conversations/sakai-menu.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiMenu.js @@ -1,12 +1,12 @@ -import { html, LitElement } from "../assets/lit-element/lit-element.js"; -import { OverlayMixin } from "../assets/@lion/overlays/src/OverlayMixin.js"; +import { html, LitElement } from "lit"; +import { OverlayMixin } from "@lion/overlays"; -class SakaiMenu extends OverlayMixin(LitElement) { +export class SakaiMenu extends OverlayMixin(LitElement) { _defineOverlayConfig() { return ({ - placementMode: 'local', + placementMode: "local", }); } @@ -15,7 +15,7 @@ class SakaiMenu extends OverlayMixin(LitElement) { super._setupOpenCloseListeners(); if (this._overlayInvokerNode) { - this._overlayInvokerNode.addEventListener('click', this.toggle); + this._overlayInvokerNode.addEventListener("click", this.toggle); } } @@ -24,7 +24,7 @@ class SakaiMenu extends OverlayMixin(LitElement) { super._teardownOpenCloseListeners(); if (this._overlayInvokerNode) { - this._overlayInvokerNode.removeEventListener('click', this.toggle); + this._overlayInvokerNode.removeEventListener("click", this.toggle); } } @@ -36,11 +36,7 @@ class SakaiMenu extends OverlayMixin(LitElement) {
    -
    popup is ${this.opened ? 'opened' : 'closed'}
    +
    popup is ${this.opened ? "opened" : "closed"}
    `; } } - -if (!customElements.get("sakai-menu")) { - customElements.define("sakai-menu", SakaiMenu); -} diff --git a/webcomponents/tool/src/main/frontend/js/conversations/sakai-post.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiPost.js similarity index 92% rename from webcomponents/tool/src/main/frontend/js/conversations/sakai-post.js rename to webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiPost.js index 46e279401641..1ca9865334e1 100644 --- a/webcomponents/tool/src/main/frontend/js/conversations/sakai-post.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiPost.js @@ -1,33 +1,32 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { unsafeHTML } from "../assets/lit-html/directives/unsafe-html.js"; -import { ifDefined } from "../assets/lit-html/directives/if-defined.js"; -import { SakaiElement } from "../sakai-element.js"; +import { html, nothing } from "lit"; +import { unsafeHTML } from "lit/directives/unsafe-html.js"; +import { ifDefined } from "lit/directives/if-defined.js"; +import { SakaiElement } from "@sakai-ui/sakai-element"; import { reactionsMixin } from "./reactions-mixin.js"; import { DISCUSSION, QUESTION } from "./sakai-conversations-constants.js"; -import "../sakai-user-photo.js"; -import "../sakai-editor.js"; -import "./sakai-comment.js"; -import "./sakai-comment-editor.js"; -import "../sakai-icon.js"; +import "@sakai-ui/sakai-user-photo"; +import "@sakai-ui/sakai-editor"; +import "../sakai-comment.js"; +import "../sakai-comment-editor.js"; +import "@sakai-ui/sakai-icon"; export class SakaiPost extends reactionsMixin(SakaiElement) { - static get properties() { - - return { - post: { type: Object }, - postType: { type: String }, - isInstructor: { attribute: "is-instructor", type: Boolean }, - canViewAnonymous: { attribute: "can-view-anonymous", type: Boolean }, - canViewDeleted: { attribute: "can-view-deleted", type: Boolean }, - siteId: { attribute: "site-id", type: String }, - _showingComments: { attribute: false, type: Boolean }, - _expanded: { attribute: false, type: Boolean }, - _editing: { attribute: false, type: Boolean }, - _replying: { attribute: false, type: Boolean }, - _i18n: { attribute: false, type: Object }, - }; - } + static properties = { + + post: { type: Object }, + postType: { type: String }, + isInstructor: { attribute: "is-instructor", type: Boolean }, + canViewAnonymous: { attribute: "can-view-anonymous", type: Boolean }, + canViewDeleted: { attribute: "can-view-deleted", type: Boolean }, + siteId: { attribute: "site-id", type: String }, + + _showingComments: { state: true }, + _expanded: { state: true }, + _editing: { state: true }, + _replying: { state: true }, + _i18n: { state: true }, + }; constructor() { @@ -317,11 +316,11 @@ export class SakaiPost extends reactionsMixin(SakaiElement) {
    ${this.post.creatorDisplayName}
    ${this.post.isInstructor ? html`
    ${this._i18n.instructor}
    - ` : ""} + ` : nothing }
    ${this.post.formattedCreatedDate}
    ${this.post.draft ? html`
    ${this._i18n.draft}
    - ` : ""} + ` : nothing } ${this.post.locked ? html` - ` : ""} + ` : nothing } ${this.post.privatePost ? html` - ` : ""} + ` : nothing } `; } @@ -385,7 +384,7 @@ export class SakaiPost extends reactionsMixin(SakaiElement) {
    ${this.post.canModerate ? this._i18n.moderator_hidden_message : this._i18n.hidden_message}
    ${this.post.canModerate ? html`
    ${unsafeHTML(this.post.message)}
    - ` : ""} + ` : nothing } ` : html`
    ${unsafeHTML(this.post.message)}
    `} @@ -415,7 +414,7 @@ export class SakaiPost extends reactionsMixin(SakaiElement) { ${this._i18n.edit} - ` : ""} + ` : nothing } ${this.post.canDelete ? html`
  • - ` : ""} + ` : nothing } ${this.post.canModerate ? html`
  • - ` : ""} + ` : nothing } - ` : ""} + ` : nothing } `; } @@ -508,21 +507,21 @@ export class SakaiPost extends reactionsMixin(SakaiElement) { ${this.post?.posts?.length ? html`
    - ` : ""} + ` : nothing }
    -
    +
    ${this._renderAuthorDetails()}
    ${this.post.late && (this.isInstructor || this.post.isMine) ? html`
    ${this._i18n.late}
    - ` : ""} + ` : nothing } ${!this.post.viewed ? html`
    ${this._i18n.new}
    - ` : ""} + ` : nothing }
    ${this._editing ? html` ${this._renderEditor()} @@ -546,11 +545,11 @@ export class SakaiPost extends reactionsMixin(SakaiElement) { ` : this._renderUpvote() }
    - ` : ""} + ` : nothing } ${!this.post.hidden || this.post.canModerate ? html` ${this._renderReactionsBlock()} ${this.renderReactionsBar(this.post.reactionTotals)} - ` : ""} + ` : nothing }
    ${this.post.canReply ? html` @@ -562,7 +561,7 @@ export class SakaiPost extends reactionsMixin(SakaiElement) { ${this._i18n.reply}
    - ` : ""} + ` : nothing } ${this.post.isThread && this.post.posts.length ? html`
    - ` : ""} + ` : nothing }
    `} @@ -597,7 +596,7 @@ export class SakaiPost extends reactionsMixin(SakaiElement) { ${this._renderReplyEditor()} - ` : ""} + ` : nothing } ${this.post.depth % 5 === 0 && !this.post.continued ? html` `)} - ` : ""} + ` : nothing } `} @@ -631,16 +630,16 @@ export class SakaiPost extends reactionsMixin(SakaiElement) { return html`
    0 ? "good-answer-on" : ""}" + ${this.post.myReactions.GOOD_ANSWER ? "good-answer-on" : nothing } + ${this.post.isMine && this.post.reactionTotals.GOOD_ANSWER > 0 ? "good-answer-on" : nothing }" > ${this.post.isMine && this.post.reactionTotals.GOOD_ANSWER > 0 ? html`
    ${this.post.type == QUESTION ? this._i18n.goodanswer : this._i18n.goodpost} - ${this.isInstructor && this.post.reactionTotals.GOOD_ANSWER ? ` - ${this.post.reactionTotals.GOOD_ANSWER}` : ""} + ${this.isInstructor && this.post.reactionTotals.GOOD_ANSWER ? ` - ${this.post.reactionTotals.GOOD_ANSWER}` : nothing }
    - ` : ""} + ` : nothing } ${!this.post.isMine && this.post.canReact ? html`
    ${!this.post.locked && this.post.canReact ? html` @@ -653,15 +652,15 @@ export class SakaiPost extends reactionsMixin(SakaiElement) {
    ${this.post.type == QUESTION ? this._i18n.goodanswer : this._i18n.goodpost} - ${this.isInstructor && this.post.reactionTotals.GOOD_ANSWER ? ` - ${this.post.reactionTotals.GOOD_ANSWER}` : ""} + ${this.isInstructor && this.post.reactionTotals.GOOD_ANSWER ? ` - ${this.post.reactionTotals.GOOD_ANSWER}` : nothing }
    ` : html` ${this.post.type == QUESTION ? this._i18n.goodanswer : this._i18n.goodpost} - ${this.isInstructor && this.post.reactionTotals.GOOD_ANSWER ? ` - ${this.post.reactionTotals.GOOD_ANSWER}` : ""} + ${this.isInstructor && this.post.reactionTotals.GOOD_ANSWER ? ` - ${this.post.reactionTotals.GOOD_ANSWER}` : nothing } `}
    - ` : ""} + ` : nothing }
    ${this.post.canReact ? html` @@ -683,15 +682,15 @@ export class SakaiPost extends reactionsMixin(SakaiElement) { - ` : ""} + ` : nothing } `; } _renderUpvote() { return html` -
    +
    @@ -705,8 +704,8 @@ export class SakaiPost extends reactionsMixin(SakaiElement) { return html`
    + class="post ${this.post.isInstructor ? "instructor" : nothing } + ${(!this.post.comments || !this.post.comments.length) && !this.post.canComment ? "post-without-comment-block" : nothing }">
    @@ -719,10 +718,10 @@ export class SakaiPost extends reactionsMixin(SakaiElement) { ${this._renderAuthorDetails()} ${this.post.late && (this.isInstructor || this.post.isMine) ? html`
    late
    - ` : ""} + ` : nothing } ${this.post.isInstructor ? html`
    ${this._i18n.instructors_answer}
    - ` : ""} + ` : nothing }
    @@ -748,7 +747,7 @@ export class SakaiPost extends reactionsMixin(SakaiElement) { ` : this._renderUpvote() }
    - ` : ""} + ` : nothing }
    ${this._renderReactionsBlock()} ${this.renderReactionsBar(this.post.reactionTotals)} @@ -769,7 +768,7 @@ export class SakaiPost extends reactionsMixin(SakaiElement) {
    ${this.post.numberOfComments} ${this.post.numberOfComments == 1 ? this._i18n.comment : this._i18n.comments}
    - ` : ""} + ` : nothing }
    `} @@ -788,7 +787,7 @@ export class SakaiPost extends reactionsMixin(SakaiElement) { `)}
    - ` : ""} + ` : nothing } ${this.post.canComment ? html`
    @@ -804,7 +803,7 @@ export class SakaiPost extends reactionsMixin(SakaiElement) {
    - ` : ""} + ` : nothing }
    `; } @@ -816,7 +815,7 @@ export class SakaiPost extends reactionsMixin(SakaiElement) { updated() { if (typeof MathJax !== "undefined") { - MathJax.Hub.Queue(["Typeset", MathJax.Hub]); + MathJax.Hub.Queue([ "Typeset", MathJax.Hub ]); } } @@ -824,6 +823,3 @@ export class SakaiPost extends reactionsMixin(SakaiElement) { return this.postType === QUESTION ? this._renderQAPost() : this._renderDiscussionPost(); } } - -const tagName = "sakai-post"; -!customElements.get(tagName) && customElements.define(tagName, SakaiPost); diff --git a/webcomponents/tool/src/main/frontend/js/conversations/sakai-topic.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiTopic.js similarity index 93% rename from webcomponents/tool/src/main/frontend/js/conversations/sakai-topic.js rename to webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiTopic.js index 0f6d49fc4817..680b158f6641 100644 --- a/webcomponents/tool/src/main/frontend/js/conversations/sakai-topic.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiTopic.js @@ -1,30 +1,28 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { unsafeHTML } from "../assets/lit-html/directives/unsafe-html.js"; -import { SakaiElement } from "../sakai-element.js"; -import "../sakai-user-photo.js"; +import { html, nothing } from "lit"; +import { unsafeHTML } from "lit/directives/unsafe-html.js"; +import { SakaiElement } from "@sakai-ui/sakai-element"; +import "@sakai-ui/sakai-user-photo"; import { findPost, markThreadViewed } from "./utils.js"; import { reactionsMixin } from "./reactions-mixin.js"; -import "../sakai-editor.js"; -import "./sakai-post.js"; +import "@sakai-ui/sakai-editor"; +import "../sakai-post.js"; import { GROUP, INSTRUCTORS, DISCUSSION, QUESTION, SORT_OLDEST, SORT_NEWEST, SORT_ASC_CREATOR, SORT_DESC_CREATOR, SORT_MOST_ACTIVE, SORT_LEAST_ACTIVE } from "./sakai-conversations-constants.js"; -import "../sakai-icon.js"; -import "./options-menu.js"; +import "@sakai-ui/sakai-icon"; export class SakaiTopic extends reactionsMixin(SakaiElement) { - static get properties() { - - return { - topic: { type: Object }, - postId: { attribute: "post-id", type: String }, - isInstructor: { attribute: "is-instructor", type: Boolean }, - canViewAnonymous: { attribute: "can-view-anonymous", type: Boolean }, - canViewDeleted: { attribute: "can-view-deleted", type: Boolean }, - _postEditorDisplayed: { attribute: false, type: Boolean }, - _replying: { attribute: false, type: Boolean }, - _i18n: { attribute: false, type: Boolean }, - }; - } + static properties = { + + topic: { type: Object }, + postId: { attribute: "post-id", type: String }, + isInstructor: { attribute: "is-instructor", type: Boolean }, + canViewAnonymous: { attribute: "can-view-anonymous", type: Boolean }, + canViewDeleted: { attribute: "can-view-deleted", type: Boolean }, + + _postEditorDisplayed: { state: true }, + _replying: { state: true }, + _i18n: { state: true }, + }; constructor() { @@ -34,7 +32,7 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) { const options = { root: null, - rootMargin: '0px', + rootMargin: "0px", threshold: 1.0, }; @@ -383,7 +381,7 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) { if (this.topic.type === QUESTION) { const numberOfInstructorPosts = findPost(this.topic, { isInstructor: true }); - this.topic.resolved = numberOfInstructorPosts > 0; + this.topic.resolved = numberOfInstructorPosts > 0; } this.dispatchEvent(new CustomEvent("topic-updated", { detail: { topic: this.topic }, bubbles: true })); @@ -420,9 +418,9 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) { const thread = findPost(this.topic, { postId: e.detail.post.parentThread }); thread.keepExpanded = true; if (!this.topic.allPosts) { - this.topic.allPosts = [...this.topic.posts]; + this.topic.allPosts = [ ...this.topic.posts ]; } - this.topic.posts = [e.detail.post]; + this.topic.posts = [ e.detail.post ]; this.topic.continued = true; this.dispatchEvent(new CustomEvent("topic-updated", { detail: { topic: this.topic }, bubbles: true })); this.updateComplete.then(() => { @@ -434,7 +432,7 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) { _viewAllPosts() { - this.topic.posts = [...this.topic.allPosts]; + this.topic.posts = [ ...this.topic.allPosts ]; this.topic.allPosts = undefined; this.topic.continued = false; this.dispatchEvent(new CustomEvent("topic-updated", { detail: { topic: this.topic }, bubbles: true })); @@ -484,7 +482,7 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) { _getPosts(topic, page = 0, sort = SORT_OLDEST, postId) { const url = `${topic.links.find(l => l.rel === "posts").href}?page=${page}&sort=${sort}${ - postId ? `&postId=${postId}` : ""}`; + postId ? `&postId=${postId}` : "" }`; return fetch(url, { credentials: "include" }) .then(r => { @@ -524,7 +522,7 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) { ${this._i18n.post_anonymously} - ` : ""} + ` : nothing }
    @@ -541,7 +539,7 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) { updated() { if (typeof MathJax !== "undefined") { - MathJax.Hub.Queue(["Typeset", MathJax.Hub]); + MathJax.Hub.Queue([ "Typeset", MathJax.Hub ]); } } @@ -551,19 +549,19 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) {
    ${this.topic.draft ? html`
    ${this._i18n.draft_warning}
    - ` : ""} + ` : nothing } ${this.topic.hidden ? html`
    ${this._i18n.topic_hidden}
    - ` : ""} + ` : nothing } ${this.topic.locked ? html`
    ${this.topic.canModerate ? this._i18n.moderator_topic_locked : this._i18n.topic_locked}
    - ` : ""} + ` : nothing } ${this.topic.visibility === INSTRUCTORS ? html`
    ${this._i18n.topic_instructors_only_tooltip}
    - ` : ""} + ` : nothing } ${this.topic.visibility === GROUP ? html`
    ${this._i18n.topic_groups_only_tooltip}
    - ` : ""} + ` : nothing }
    ${this.topic.tags.map(tag => html`
    ${tag.label}
    @@ -606,7 +604,7 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) { ${this._i18n.edit} - ` : ""} + ` : nothing } ${this.topic.canDelete ? html`
  • @@ -618,7 +616,7 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) { ${this._i18n.delete}
  • - ` : ""} + ` : nothing } ${this.topic.canModerate ? html`
  • @@ -639,7 +637,7 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) { ${this._i18n[this.topic.locked ? "unlock" : "lock"]}
  • - ` : ""} + ` : nothing } ${this.topic.canViewStatistics ? html`
  • - ` : ""} + ` : nothing }
    - ` : ""} + ` : nothing }
    @@ -675,11 +673,11 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) {
    ${this._i18n[this.topic.resolved ? "answered" : "unanswered"]}
    - ` : ""} + ` : nothing } ${this.topic.formattedDueDate ? html`
    ${this._i18n.duedate_label}${this.topic.formattedDueDate}
    - ` : ""} + ` : nothing }
    ${unsafeHTML(this.topic.message)}
    ${this.topic.draft ? "" : html`
    @@ -698,7 +696,7 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) {
    - ` : ""} + ` : nothing } ${this.topic.canPin ? html` - ` : ""} + ` : nothing } ${this.topic.type === QUESTION ? html`
    0 ? "reaction-on" : ""}" + ${this.topic.myReactions.GOOD_QUESTION ? "good-question-on" : "" } + ${this.topic.isMine && this.topic.reactionTotals.GOOD_QUESTION > 0 ? "reaction-on" : "" }" > ${this.topic.isMine && this.topic.reactionTotals.GOOD_QUESTION > 0 ? html`
    - ${this._i18n.goodquestion} ${this.isInstructor && this.topic.reactionTotals.GOOD_QUESTION ? ` - ${this.topic.reactionTotals.GOOD_QUESTION}` : ""} + ${this._i18n.goodquestion} ${this.isInstructor && this.topic.reactionTotals.GOOD_QUESTION ? ` - ${this.topic.reactionTotals.GOOD_QUESTION}` : "" }
    - ` : ""} + ` : nothing } ${!this.topic.isMine ? html`
    @@ -734,13 +732,13 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) { @click=${this.toggleReaction} aria-label="${this.topic.myReactions.GOOD_QUESTION ? this._i18n.ungoodquestion_tooltip : this._i18n.goodquestion_tooltip}" title="${this.topic.myReactions.GOOD_QUESTION ? this._i18n.ungoodquestion_tooltip : this._i18n.goodquestion_tooltip}"> - ${this._i18n.goodquestion} ${this.isInstructor && this.topic.reactionTotals.GOOD_QUESTION ? ` - ${this.topic.reactionTotals.GOOD_QUESTION}` : ""} + ${this._i18n.goodquestion} ${this.isInstructor && this.topic.reactionTotals.GOOD_QUESTION ? ` - ${this.topic.reactionTotals.GOOD_QUESTION}` : "" }
    - ` : ""} + ` : nothing }
    - ` : ""} + ` : nothing } ${this.topic.canReact ? html`
    @@ -759,7 +757,7 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) {
    ${this.renderReactionsBar(this.topic.reactionTotals)}
    - ` : ""} + ` : nothing }
    @@ -767,13 +765,13 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) {

    ${!this.topic.continued && !this.topic.locked ? html` -
    +
    ${this.topic.pastDueDate ? html`
    ${this._i18n.duedate_passed_info}
    - ` : ""} + ` : nothing } ${this.topic.mustPostBeforeViewing && !this.topic.canPost ? html`
    ${this._i18n.post_before_viewing_message}
    - ` : ""} + ` : nothing } ${this._replying ? html` ${this._renderPostEditor()} ` : html` @@ -787,7 +785,7 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) { `}
    - ` : ""} + ` : nothing } ${this.topic?.posts?.length ? html `
    ${!this.topic.continued ? html` @@ -804,9 +802,9 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) {
    - ` : ""} + ` : nothing } - ` : ""} + ` : nothing } ${this.topic.continued ? html`
    @@ -815,7 +813,7 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) {
    ${this._i18n.back_to_all}
    - ` : ""} + ` : nothing } ${this.topic.posts.map(p => html` ${p.canView ? html` - ` : ""} + ` : nothing } `)} ${this.topic.numberOfThreads > this.topic.posts.length && !this.topic.continued ? html` - ` : ""} + ` : nothing } ` : html` ${this._postEditorDisplayed ? html` @@ -850,6 +848,3 @@ export class SakaiTopic extends reactionsMixin(SakaiElement) { `; } } - -const tagName = "sakai-topic"; -!customElements.get(tagName) && customElements.define(tagName, SakaiTopic); diff --git a/webcomponents/tool/src/main/frontend/js/conversations/sakai-topic-list.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiTopicList.js similarity index 85% rename from webcomponents/tool/src/main/frontend/js/conversations/sakai-topic-list.js rename to webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiTopicList.js index b6d0965d2baa..36f094a0ca0b 100644 --- a/webcomponents/tool/src/main/frontend/js/conversations/sakai-topic-list.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiTopicList.js @@ -1,31 +1,30 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { SakaiElement } from "../sakai-element.js"; -import "./sakai-topic-summary.js"; +import { html, nothing } from "lit"; +import { SakaiElement } from "@sakai-ui/sakai-element"; +import "../sakai-topic-summary.js"; import { QUESTION, DISCUSSION } from "./sakai-conversations-constants.js"; export class SakaiTopicList extends SakaiElement { - static get properties() { - - return { - aboutRef: { attribute: "about-ref", type: String }, - siteId: { attribute: "site-id", type: String }, - data: { type: Array }, - _filteredPinnedTopics: { attribute: false, type: Array }, - _filteredDraftTopics: { attribute: false, type: Array }, - _filteredUnpinnedTopics: { attribute: false, type: Array }, - _expandDraft: { attribute: false, type: Boolean }, - _expandTheRest: { attribute: false, type: Boolean }, - _tagsInUse: { attribute: false, type: Array }, - _selectedTag: { attribute: false, type: String }, - _hasBookmarked: { attribute: false, type: Boolean }, - _hasAnsweredQuestions: { attribute: false, type: Boolean }, - _hasQuestions: { attribute: false, type: Boolean }, - _hasDiscussions: { attribute: false, type: Boolean }, - _hasDiscussionsWithPosts: { attribute: false, type: Boolean }, - _hasUnviewed: { attribute: false, type: Boolean }, - }; - } + static properties = { + + aboutRef: { attribute: "about-ref", type: String }, + siteId: { attribute: "site-id", type: String }, + data: { type: Array }, + + _filteredPinnedTopics: { state: true }, + _filteredDraftTopics: { state: true }, + _filteredUnpinnedTopics: { state: true }, + _expandDraft: { state: true }, + _expandTheRest: { state: true }, + _tagsInUse: { state: true }, + _selectedTag: { state: true }, + _hasBookmarked: { state: true }, + _hasAnsweredQuestions: { state: true }, + _hasQuestions: { state: true }, + _hasDiscussions: { state: true }, + _hasDiscussionsWithPosts: { state: true }, + _hasUnviewed: { state: true }, + }; constructor() { @@ -192,25 +191,25 @@ export class SakaiTopicList extends SakaiElement { ${this._hasQuestions ? html` - ` : ""} + ` : nothing } ${this._hasAnsweredQuestions ? html` - ` : ""} + ` : nothing } ${this._hasDiscussions ? html` - ` : ""} + ` : nothing } ${this._hasDiscussionsWithPosts ? html` - ` : ""} + ` : nothing } ${this._hasBookmarked ? html` - ` : ""} + ` : nothing } ${this._hasModerated ? html` - ` : ""} + ` : nothing } ${this._hasUnviewed ? html` - ` : ""} + ` : nothing } @@ -219,7 +218,7 @@ export class SakaiTopicList extends SakaiElement { ${!this.data?.topics?.length ? html`
    ${this.i18n.no_topics_yet}
    - ` : ""} + ` : nothing } ${this._filteredPinnedTopics.length > 0 ? html`
    @@ -230,7 +229,7 @@ export class SakaiTopicList extends SakaiElement {
    `)} - ` : ""} + ` : nothing } ${this._filteredDraftTopics.length > 0 ? html` @@ -247,8 +246,8 @@ export class SakaiTopicList extends SakaiElement { `)} - ` : ""} - ` : ""} + ` : nothing } + ` : nothing } ${this._filteredUnpinnedTopics.length > 0 ? html` @@ -266,13 +265,10 @@ export class SakaiTopicList extends SakaiElement { `)} - ` : ""} - ` : ""} + ` : nothing } + ` : nothing } `; } } - -const tagName = "sakai-topic-list"; -!customElements.get(tagName) && customElements.define(tagName, SakaiTopicList); diff --git a/webcomponents/tool/src/main/frontend/js/conversations/sakai-topic-summary.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiTopicSummary.js similarity index 86% rename from webcomponents/tool/src/main/frontend/js/conversations/sakai-topic-summary.js rename to webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiTopicSummary.js index 8df1077ebc2e..9b3ddbfa90cd 100644 --- a/webcomponents/tool/src/main/frontend/js/conversations/sakai-topic-summary.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/SakaiTopicSummary.js @@ -1,16 +1,11 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { SakaiElement } from "../sakai-element.js"; -import "../sakai-icon.js"; +import { html, nothing } from "lit"; +import { SakaiElement } from "@sakai-ui/sakai-element"; +import "@sakai-ui/sakai-icon"; import { QUESTION, DISCUSSION } from "./sakai-conversations-constants.js"; export class SakaiTopicSummary extends SakaiElement { - static get properties() { - - return { - topic: { type: Object }, - }; - } + static properties = { topic: { type: Object } }; constructor() { @@ -22,7 +17,7 @@ export class SakaiTopicSummary extends SakaiElement { _topicSelected(e) { e.target.focus(); - document.querySelector('.portal-main-container').scrollTo({ top: 0, behavior: "smooth" }); + document.querySelector(".portal-main-container").scrollTo({ top: 0, behavior: "smooth" }); this.dispatchEvent(new CustomEvent("topic-selected", { detail: { topic: this.topic }, bubbles: true })); } @@ -35,8 +30,8 @@ export class SakaiTopicSummary extends SakaiElement { return html`
    0 && !this.topic.selected ? " unread" : "" } + ${this.topic.selected ? "selected" : "" }" >
    ${this.topic.type === QUESTION ? html` @@ -46,7 +41,7 @@ export class SakaiTopicSummary extends SakaiElement { aria-label="${this.i18n.question_tooltip}" title="${this.i18n.question_tooltip}"> - ` : ""} + ` : nothing } ${this.topic.type === DISCUSSION ? html`
    - ` : ""} + ` : nothing }
    -
    ${this.topic.draft ? html`[${this.i18n.draft}]` : ""} ${this.topic.title}
    +
    ${this.topic.draft ? html`[${this.i18n.draft}]` : nothing } ${this.topic.title}
    @@ -72,7 +67,7 @@ export class SakaiTopicSummary extends SakaiElement { title="${this.i18n.pinned_tooltip}">
    - ` : ""} + ` : nothing } ${this.topic.bookmarked ? html`
    - ` : ""} + ` : nothing } ${this.topic.locked ? html`
    - ` : ""} + ` : nothing } ${this.topic.hidden ? html` - ` : ""} + ` : nothing } ${this.topic.formattedDueDate ? html`
    Due${this.topic.formattedDueDate}
    - ` : ""} + ` : nothing }
    ${this.topic.numberOfUnreadPosts > 0 ? html` @@ -114,7 +109,7 @@ export class SakaiTopicSummary extends SakaiElement { aria-label="${this.i18n.unread_tooltip}" title="${this.i18n.unread_tooltip}"> - ` : ""} + ` : nothing }
    @@ -138,7 +133,7 @@ export class SakaiTopicSummary extends SakaiElement { title="${this.i18n.unanswered_tooltip}"> `} - ` : ""} + ` : nothing }
    @@ -147,7 +142,7 @@ export class SakaiTopicSummary extends SakaiElement { ${this.topic.creatorDisplayName} ${this.topic.isInstructor ? html` (${this.i18n.instructor}) - ` : ""} + ` : nothing }
    ${this.topic.formattedCreatedDate}
    @@ -161,7 +156,7 @@ export class SakaiTopicSummary extends SakaiElement { ${this.topic.numberOfPosts} ${this.topic.numberOfUnreadPosts > 0 ? html` (${this.topic.numberOfUnreadPosts} ${this.i18n.new}) - ` : ""} + ` : nothing } @@ -169,6 +164,3 @@ export class SakaiTopicSummary extends SakaiElement { `; } } - -const tagName = "sakai-topic-summary"; -!customElements.get(tagName) && customElements.define(tagName, SakaiTopicSummary); diff --git a/webcomponents/tool/src/main/frontend/js/conversations/reactions-mixin.js b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/reactions-mixin.js similarity index 91% rename from webcomponents/tool/src/main/frontend/js/conversations/reactions-mixin.js rename to webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/reactions-mixin.js index 0447b67e8eb1..32524ac05dbd 100644 --- a/webcomponents/tool/src/main/frontend/js/conversations/reactions-mixin.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-conversations/src/reactions-mixin.js @@ -1,4 +1,4 @@ -import { html } from "../assets/lit-element/lit-element.js"; +import { html } from "lit"; export const reactionsMixin = Base => class extends Base { @@ -12,7 +12,7 @@ export const reactionsMixin = Base => class extends Base { return html` ${Object.entries(myReactions).map(pair => html` - ${pair[0] !== "GOOD_QUESTION" && pair[0] !== "GOOD_ANSWER" && pair[0] !== "GOOD_COMMENT" ? html` + ${pair[0] !== "GOOD_QUESTION" && pair[0] !== "GOOD_ANSWER" && pair[0] !== "GOOD_COMMENT" ? html`
  • + + + `; + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-lti-popup/test/data.js b/webcomponents/tool/src/main/frontend/packages/sakai-lti-popup/test/data.js new file mode 100644 index 000000000000..d2f570bbaf29 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-lti-popup/test/data.js @@ -0,0 +1,7 @@ +export const ltiI18nUrl = "/sakai-ws/rest/i18n/getI18nProperties?locale=en_GB&resourceclass=org.sakaiproject.i18n.InternationalizedMessages&resourcebundle=lti"; + +export const ltiI18n = ` +pre_launch_text=Open tool in a new window. +post_launch_text=Page opened in new window, reload page to re-launch again. +new_window_text=Inline launch seems to have failed - retry in new window +`; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-lti-popup/test/sakai-lti-popup.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-lti-popup/test/sakai-lti-popup.test.js new file mode 100644 index 000000000000..e04eaaef0273 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-lti-popup/test/sakai-lti-popup.test.js @@ -0,0 +1,43 @@ +import "../sakai-lti-popup.js"; +import { expect, fixture, waitUntil } from "@open-wc/testing"; +import { html } from "lit"; +import * as data from "./data.js"; + +describe("sakai-lti-popup tests", () => { + + const launchUrl = "http://eggs.com"; + + beforeEach(() => { + + window.top.portal = { locale: "en_GB", siteId: data.siteId }; + + window.fetch = url => { + + if (url === data.ltiI18nUrl) { + return Promise.resolve({ text: () => Promise.resolve(data.ltiI18n)}); + } else { + console.error(`Miss on ${url}`); + return Promise.reject(); + } + }; + }); + + it ("renders correctly", async () => { + + let el = await fixture(html``); + await waitUntil(() => el.i18n); + expect(el.querySelector("div.sakai-popup-launcn")).to.not.exist; + + + el = await fixture(html``); + await waitUntil(() => el.i18n); + expect(document.getElementById(`sakai-lti-popup-${el.randomId}`)).to.exist; + }); + + it ("is accessible", async () => { + + const el = await fixture(html``); + await waitUntil(() => el.i18n); + await expect(el).to.be.accessible(); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-lti-popup/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-lti-popup/web-test-runner.config.mjs new file mode 100644 index 000000000000..be213a54cf01 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-lti-popup/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-notifications/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-notifications/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/README.md new file mode 100644 index 000000000000..e9108a237267 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/README.md @@ -0,0 +1,31 @@ +# sakai-notifications + +## Installation + +```bash +npm i @sakai-ui/sakai-notifications +``` + +## Usage + +```html + + + +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint + + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-notifications/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/index.js new file mode 100644 index 000000000000..13f0952c4c3a --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/index.js @@ -0,0 +1 @@ +export { SakaiNotifications } from './src/SakaiNotifications.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-notifications/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/package-lock.json new file mode 100644 index 000000000000..8942b4504e15 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/package-lock.json @@ -0,0 +1,9094 @@ +{ + "name": "@sakai-ui/sakai-notifications", + "version": "3.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-notifications", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "@sakai-ui/sakai-user-photo": "file:../sakai-user-photo", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-element": { + "name": "@sakai-ui/sakai-element", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-portal-utils": { + "name": "@sakai-ui/sakai-portal-utils", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-user-photo": { + "name": "@sakai-ui/sakai-user-photo", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-profile": "file:../sakai-profile", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sakai-ui/sakai-element": { + "resolved": "../sakai-element", + "link": true + }, + "node_modules/@sakai-ui/sakai-portal-utils": { + "resolved": "../sakai-portal-utils", + "link": true + }, + "node_modules/@sakai-ui/sakai-user-photo": { + "resolved": "../sakai-user-photo", + "link": true + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@sakai-ui/sakai-element": { + "version": "file:../sakai-element", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-portal-utils": { + "version": "file:../sakai-portal-utils", + "requires": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-user-photo": { + "version": "file:../sakai-user-photo", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-profile": "file:../sakai-profile", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "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 + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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 + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "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 + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-notifications/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/package.json new file mode 100644 index 000000000000..d49884499df7 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/package.json @@ -0,0 +1,45 @@ +{ + "name": "@sakai-ui/sakai-notifications", + "version": "3.0.6", + "description": "", + "license": "ECL-2.0", + "author": "The Sakai Project ", + "homepage": "https://github.com/sakaiproject/sakai-ui/", + "repository": { + "type": "git", + "url": "https://github.com/sakaiproject/sakai-ui", + "directory": "packages/sakai-notifications" + }, + "main": "index.js", + "module": "index.js", + "files": [ + "*.js", + "sakai-notifications.js", + "src" + ], + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --coverage" + }, + "keywords": [ + "Sakai" + ], + "publishConfig": { + "access": "public" + }, + "exports": { + ".": "./index.js", + "./sakai-notifications.js": "./sakai-notifications.js" + }, + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "@sakai-ui/sakai-user-photo": "file:../sakai-user-photo", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-notifications/sakai-notifications.js b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/sakai-notifications.js new file mode 100644 index 000000000000..f5497e64308b --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/sakai-notifications.js @@ -0,0 +1,3 @@ +import { SakaiNotifications } from './src/SakaiNotifications.js'; + +customElements.define('sakai-notifications', SakaiNotifications); diff --git a/webcomponents/tool/src/main/frontend/js/sui-notifications/sui-notifications.js b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/src/SakaiNotifications.js similarity index 78% rename from webcomponents/tool/src/main/frontend/js/sui-notifications/sui-notifications.js rename to webcomponents/tool/src/main/frontend/packages/sakai-notifications/src/SakaiNotifications.js index d08430c2062d..e95672e40dca 100644 --- a/webcomponents/tool/src/main/frontend/js/sui-notifications/sui-notifications.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/src/SakaiNotifications.js @@ -1,36 +1,36 @@ -import { SakaiElement } from "../sakai-element.js"; -import { html } from "../assets/lit-element/lit-element.js"; -import { unsafeHTML } from "../assets/lit-html/directives/unsafe-html.js"; -import "../sakai-user-photo.js"; +import { SakaiElement } from "@sakai-ui/sakai-element"; +import { html } from "lit"; +import { unsafeHTML } from "lit/directives/unsafe-html.js"; +import "@sakai-ui/sakai-user-photo"; +import { clearAppBadge, setAppBadge } from "@sakai-ui/sakai-portal-utils"; -class SuiNotifications extends SakaiElement { +export class SakaiNotifications extends SakaiElement { + + static properties = { + + url: { type: String }, + userId: { attribute: "user-id", type: String }, + }; constructor() { super(); this.filteredNotifications = new Map(); - - this.loadTranslations("sui-notifications").then(i18n => { this.i18n = i18n; this.requestUpdate(); }); - } - - static get properties() { - - return { - url: { type: String }, - }; } attributeChangedCallback(name, oldValue, newValue) { super.attributeChangedCallback(name, oldValue, newValue); - if (this.url) { + if (name === "user-id" && (oldValue !== newValue)) { + this.i18nLoaded = this.loadTranslations("sakai-notifications"); + this.i18nLoaded.then(i18n => this.i18n = i18n); this.loadInitialNotifications(); } } - loadInitialNotifications() { + loadInitialNotifications(register = true) { fetch(this.url, { credentials: "include", @@ -49,7 +49,9 @@ class SuiNotifications extends SakaiElement { this.notifications = data.notifications || []; this.filterIntoToolNotifications(); - this.registerForNotifications(); + if (register) { + this.registerForNotifications(); + } this.fireLoadedEvent(); }); } @@ -71,6 +73,10 @@ class SuiNotifications extends SakaiElement { this.filteredNotifications.clear(); + const unviewed = this.notifications.filter(n => !n.viewed).length; + if (unviewed === 0) clearAppBadge(); + else setAppBadge(unviewed); + this.notifications.forEach(noti => { // Grab the first section of the event. This is the tool event prefix. @@ -108,52 +114,57 @@ class SuiNotifications extends SakaiElement { _decorateProfileNotification(noti) { - switch (noti.event) { - - case "profile.friend.request": - noti.title = this.i18n.connection_request_received.replace("{0}", noti.fromDisplayName); - break; - case "profile.friend.confirm": - noti.title = this.i18n.connection_request_accepted.replace("{0}", noti.fromDisplayName); - break; - case "profile.message.sent": - noti.title = this.i18n.message_received.replace("{0}", noti.fromDisplayName); - break; - default: - } + this.i18nLoaded.then(() => { + + switch (noti.event) { + + case "profile.friend.request": + noti.title = this.i18n.connection_request_received.replace("{0}", noti.fromDisplayName); + break; + case "profile.friend.confirm": + noti.title = this.i18n.connection_request_accepted.replace("{0}", noti.fromDisplayName); + break; + case "profile.message.sent": + noti.title = this.i18n.message_received.replace("{0}", noti.fromDisplayName); + break; + default: + } + }); } _decorateAssignmentNotification(noti) { if (noti.event === "asn.new.assignment" || noti.event === "asn.revise.access") { - noti.title = this.i18n.assignment_created.replace('{0}', noti.title).replace('{1}', noti.siteTitle); + noti.title = this.i18n.assignment_created.replace("{0}", noti.title).replace("{1}", noti.siteTitle); } else if (noti.event === "asn.grade.submission") { - noti.title = this.i18n.assignment_submission_graded.replace('{0}', noti.title).replace('{1}', noti.siteTitle); + noti.title = this.i18n.assignment_submission_graded.replace("{0}", noti.title).replace("{1}", noti.siteTitle); } } _decorateAnnouncementNotification(noti) { if (noti.event === "annc.new" || noti.event === "annc.available.announcement") { - noti.title = this.i18n.announcement.replace('{0}', noti.title).replace('{1}', noti.siteTitle); + this.i18nLoaded.then(() => { + noti.title = this.i18n.announcement.replace("{0}", noti.title).replace("{1}", noti.siteTitle); + }); } } _decorateCommonsNotification(noti) { - noti.title = this.i18n.academic_comment_graded.replace('{0}', noti.siteTitle); + noti.title = this.i18n.academic_comment_graded.replace("{0}", noti.siteTitle); } - _decorateSamigoNotification(noti) { + _decorateSamigoNotification(noti) { if (noti.event === "sam.assessment.available" || noti.event === "sam.assessment.update.available") { - noti.title = this.i18n.samigoCreated.replace('{0}', noti.title).replace('{1}', noti.siteTitle); + noti.title = this.i18n.samigoCreated.replace("{0}", noti.title).replace("{1}", noti.siteTitle); } } - _decorateMessageNotification(noti) { + _decorateMessageNotification(noti) { if (noti.event === "message.read.receipt") { - noti.title = this.i18n.message_read.replace('{0}', noti.title).replace('{1}', noti.siteTitle); + noti.title = this.i18n.message_read.replace("{0}", noti.title).replace("{1}", noti.siteTitle); } } @@ -201,6 +212,7 @@ class SuiNotifications extends SakaiElement { if (r.ok) { this.notifications?.forEach(a => a.viewed = true); + clearAppBadge(); this.requestUpdate(); this.fireLoadedEvent(); } else { @@ -241,7 +253,7 @@ class SuiNotifications extends SakaiElement { return html`
    -

    +

    ` : ""} - +

    ` : html`
    @@ -321,6 +337,3 @@ class SuiNotifications extends SakaiElement { `; } } - -const tagName = "sui-notifications"; -!customElements.get(tagName) && customElements.define(tagName, SuiNotifications); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-notifications/test/data.js b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/test/data.js new file mode 100644 index 000000000000..2e8866250b3a --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/test/data.js @@ -0,0 +1,27 @@ +export const i18nUrl = /getI18nProperties.*sakai-notifications$/; + +export const i18n = ` +annc=Announcements +asn=Assignments +commons=Commons +profile=Social +mark_all_viewed=Mark all as viewed +clear_all=Clear All +no_notifications=No notifications +connection_request_received=You received a connection request from {0} +connection_request_accepted={0} accepted your connection request +message_received={0} sent you a message +assignment_created = Created/updated a new assignment "{0}" in "{1}" +assignment_submission_graded = Graded your submission for assignment "{0}" in "{1}" +announcement = Added a new announcement "{0}" in "{1}" +academic_comment_graded = Commented on your post, or on a post you commented on, in "{0}" +`; + +export const notificationsUrl = `/users/me/notifications`; +export const notifications = [ + { event: "assn.new", fromUser: "adrian", fromDisplayName: "Adrian Fish", formattedEventDate: "12 Feb, 2021", id: "noti1", title: "Bugs", url: "http://bogus.com/bugs" }, + { event: "annc.new", fromUser: "earle", fromDisplayName: "Earle Nietzel", formattedEventDate: "17 March, 2021", id: "noti2", title: "Worms", url: "http://bogus.com/worms" }, + { event: "profile.friend.request", fromUser: "earle", fromDisplayName: "Earle Nietzel", formattedEventDate: "27 November, 2021", id: "noti3", title: "Friend Me", url: "http://bogus.com/friend" }, + { event: "profile.friend.confirm", fromUser: "adrian", fromDisplayName: "Adrian Fish", formattedEventDate: "29 November, 2021", id: "noti4", title: "Friended", url: "http://bogus.com/friended" }, + { event: "profile.message.sent", fromUser: "adrian", fromDisplayName: "Adrian Fish", formattedEventDate: "30 November, 2021", id: "noti5", title: "Message", url: "http://bogus.com/friended" }, +]; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-notifications/test/sakai-notifications.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/test/sakai-notifications.test.js new file mode 100644 index 000000000000..75319c25422a --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/test/sakai-notifications.test.js @@ -0,0 +1,76 @@ +import "../sakai-notifications.js"; +import { html } from "lit"; +import * as data from "./data.js"; +import { expect, fixture, aTimeout, waitUntil } from "@open-wc/testing"; +import fetchMock from "fetch-mock/esm/client"; + +describe("sakai-notifications tests", () => { + + beforeEach(() => { + + window.top.portal = { locale: "en_GB", siteId: data.siteId }; + window.top.portal.notifications = { + registerPushCallback: (type, callback) => {}, + setup: Promise.resolve(), + }; + + fetchMock + .get(data.i18nUrl, data.i18n, { overwriteRoutes: true }) + .get(data.notificationsUrl, { notifications: data.notifications }, { overwriteRoutes: true }) + .get("/direct/portal/clearNotification?id=noti2", 200, { overwriteRoutes: true }) + .get("/direct/portal/clearAllNotifications", 200, { overwriteRoutes: true }) + .get("*", 500, { overwriteRoutes: true }); + }); + + it ("renders correctly", async () => { + + let el = await fixture(html` + + `); + + await waitUntil(() => el.i18n); + + expect(el.querySelectorAll(".accordion-item").length).to.equal(3); + + const assnAccordion = document.getElementById("assn-accordion"); + expect(assnAccordion).to.exist; + expect(assnAccordion.querySelectorAll("li.toast").length).to.equal(1); + + const anncAccordion = document.getElementById("annc-accordion"); + expect(anncAccordion).to.exist; + expect(anncAccordion.querySelectorAll("li.toast").length).to.equal(1); + + const closeButton = anncAccordion.querySelector("button.btn-close"); + expect(closeButton).to.exist; + + closeButton.click(); + + // Wait for the clearNotification fetch call to do its thing + await aTimeout(200); + + expect(el.querySelectorAll(".accordion-item").length).to.equal(2); + + const profileAccordion = document.getElementById("profile-accordion"); + expect(profileAccordion).to.exist; + expect(profileAccordion.querySelectorAll("li.toast").length).to.equal(3); + + const clearAllButton = document.getElementById("sakai-notifications-clear-all-button"); + expect(clearAllButton).to.exist; + + clearAllButton.click(); + + // Wait for the clearAllNotifications fetch call to do its thing + await aTimeout(200); + + expect(el.querySelectorAll(".accordion-item").length).to.equal(0); + }); + + it ("is accessible", async () => { + + let el = await fixture(html` + + `); + + expect(el).to.be.accessible(); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-notifications/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/web-test-runner.config.mjs new file mode 100644 index 000000000000..be213a54cf01 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-notifications/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/README.md new file mode 100644 index 000000000000..8cc6af7a43d3 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/README.md @@ -0,0 +1,33 @@ +# sakai-file-list + +A file list component for Sakai + +## Installation + +```bash +npm i @sakai-ui/sakai-file-list +``` + +## Usage + +```html + + + +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint +``` + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/index.js new file mode 100644 index 000000000000..9d28f38bc864 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/index.js @@ -0,0 +1 @@ +export { SakaiOptionsMenu } from './src/SakaiOptionsMenu.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/package-lock.json new file mode 100644 index 000000000000..3830a34c629a --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/package-lock.json @@ -0,0 +1,9007 @@ +{ + "name": "@sakai-ui/sakai-options-menu", + "version": "3.0.7", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-options-menu", + "version": "3.0.7", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "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 + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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 + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "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 + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/package.json new file mode 100644 index 000000000000..a03f8ec84240 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/package.json @@ -0,0 +1,44 @@ +{ + "name": "@sakai-ui/sakai-options-menu", + "version": "3.0.7", + "description": "The Sakai options menu", + "main": "index.js", + "module": "index.js", + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --coverage" + }, + "files": [ + "*.js", + "src" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/sakaiproject/sakai-ui.git", + "directory": "packages/sakai-options-menu" + }, + "keywords": [ + "sakai", + "permissions" + ], + "author": "The Sakai Project ", + "license": "ECL-2.0", + "publishConfig": { + "access": "public" + }, + "bugs": { + "url": "https://github.com/sakaiproject/sakai-ui/issues" + }, + "homepage": "https://github.com/sakaiproject/sakai-ui#readme", + "exports": { + ".": "./index.js" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + }, + "dependencies": { + "lit": "^3.1.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/sakai-options-menu.js b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/sakai-options-menu.js new file mode 100644 index 000000000000..c13a3a8f90a6 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/sakai-options-menu.js @@ -0,0 +1,3 @@ +import { SakaiOptionsMenu } from './src/SakaiOptionsMenu.js'; + +customElements.define('sakai-options-menu', SakaiOptionsMenu); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/src/SakaiOptionsMenu.js b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/src/SakaiOptionsMenu.js new file mode 100644 index 000000000000..ac2c71fc08e1 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/src/SakaiOptionsMenu.js @@ -0,0 +1,49 @@ +import { css, html, LitElement } from "lit"; +import "@lion/dialog/define"; + +export class SakaiOptionsMenu extends LitElement { + + static properties = { placement: { type: String } }; + + constructor() { + + super(); + + this.placementModeLocalConfig = { placementMode: "local", popperConfig: { placement: "right" } }; + } + + set placement(value) { + + this._placement = value; + this.placementModeLocalConfig.popperConfig.placement = value; + } + + get placement() { return this._placement; } + + render() { + + return html` + + + + +
    + +
    +
    + `; + } + + static styles = css` + .overlay { + background-color: var(--sakai-options-menu-background-color, white); + border: 1px solid var(--sakai-options-menu-border-color, #F1F2F3); + border-radius: var(--sakai-options-menu-border-radius, 4px); + width: 200px; + } + a { + text-decoration: none; + color: var(--sakai-options-menu-color, black); + } + `; +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/test/data.js b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/test/data.js new file mode 100644 index 000000000000..e69686e0b5af --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/test/data.js @@ -0,0 +1,16 @@ +export const userId = "xyz"; +export const courselistI18nUrl = "/sakai-ws/rest/i18n/getI18nProperties?locale=en_GB&resourceclass=org.sakaiproject.i18n.InternationalizedMessages&resourcebundle=courselist"; +export const courselistI18n = ` +view_all_sites=View All Sites +favourites=Favourites +all_projects=All Projects +all_courses=All Courses +new_activity=New Activity +title_a_to_z=Title: A-Z +title_z_to_a=Title: Z-A +code_a_to_z=Code: A-Z +code_z_to_a=Code: Z-A +`; +export courseListUrl = `/api/users/${userId}/sites`; +export const courseList = [ +]; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/test/sakai-options-menu.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/test/sakai-options-menu.test.js new file mode 100644 index 000000000000..24e550f98ba8 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/test/sakai-options-menu.test.js @@ -0,0 +1,22 @@ +import "../sakai-options-menu.js"; +import { expect, fixture } from "@open-wc/testing"; +import { html } from "lit"; + +describe("sakai-options-menu tests", () => { + + it ("renders correctly", async () => { + + const el = await fixture(html`
    Eggs
    `); + + expect(el.shadowRoot.querySelector("lion-dialog")).to.exist; + }); + + it ("is accessible", async () => { + + let el = await fixture(html``); + await expect(el).to.not.be.accessible(); + + el = await fixture(html`
    Eggs
    `); + await expect(el).to.be.accessible(); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/web-test-runner.config.mjs new file mode 100644 index 000000000000..be213a54cf01 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-options-menu/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/README.md new file mode 100644 index 000000000000..2fb27b269490 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/README.md @@ -0,0 +1,39 @@ +# sakai-pageable-element + +A base class for elements that need their data paging. + +## Installation + +```bash +npm i @sakai-ui/sakai-pageable-element +``` + +## Usage + +```html + + + +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint +``` + +To automatically fix linting and formatting errors, run + +```bash +npm run format +``` + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/index.js new file mode 100644 index 000000000000..3a5a9357113d --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/index.js @@ -0,0 +1 @@ +export { SakaiPageableElement } from './src/SakaiPageableElement.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/package-lock.json new file mode 100644 index 000000000000..5ad1b2ff8ea1 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/package-lock.json @@ -0,0 +1,9069 @@ +{ + "name": "@sakai-ui/sakai-pageable-element", + "version": "3.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-pageable-element", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-pager": "file:../sakai-pager", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-i18n": { + "name": "@sakai-ui/sakai-i18n", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "sinon": "^15.0.1" + } + }, + "../sakai-pager": { + "name": "@sakai-ui/sakai-pager", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@lion/pagination": "^0.9.1", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sakai-ui/sakai-i18n": { + "resolved": "../sakai-i18n", + "link": true + }, + "node_modules/@sakai-ui/sakai-pager": { + "resolved": "../sakai-pager", + "link": true + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@sakai-ui/sakai-i18n": { + "version": "file:../sakai-i18n", + "requires": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "lit": "^3.0.2", + "sinon": "^15.0.1" + } + }, + "@sakai-ui/sakai-pager": { + "version": "file:../sakai-pager", + "requires": { + "@lion/pagination": "^0.9.1", + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "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 + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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 + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "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 + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/package.json new file mode 100644 index 000000000000..71cc7f34612b --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/package.json @@ -0,0 +1,42 @@ +{ + "name": "@sakai-ui/sakai-pageable-element", + "version": "3.0.6", + "description": "", + "license": "ECL-2.0", + "author": "The Sakai Project ", + "homepage": "https://github.com/sakaiproject/sakai-ui/", + "repository": { + "type": "git", + "url": "https://github.com/sakaiproject/sakai-ui", + "directory": "packages/sakai-pageable-element" + }, + "main": "index.js", + "module": "index.js", + "files": [ + "*.js", + "src" + ], + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --coverage" + }, + "keywords": [ + "Sakai" + ], + "publishConfig": { + "access": "public" + }, + "exports": { + ".": "./index.js" + }, + "dependencies": { + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-pager": "file:../sakai-pager", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/js/sakai-pageable-element.js b/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/src/SakaiPageableElement.js similarity index 59% rename from webcomponents/tool/src/main/frontend/js/sakai-pageable-element.js rename to webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/src/SakaiPageableElement.js index c2380e0e537a..87807e5d4b06 100644 --- a/webcomponents/tool/src/main/frontend/js/sakai-pageable-element.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/src/SakaiPageableElement.js @@ -1,18 +1,16 @@ -import { LitElement, css, html } from "./assets/lit-element/lit-element.js"; -import "./sakai-pager.js"; -import { loadProperties } from "./sakai-i18n.js"; +import { LitElement, css, html } from "lit"; +import "@sakai-ui/sakai-pager/sakai-pager.js"; +import { loadProperties } from "@sakai-ui/sakai-i18n"; export class SakaiPageableElement extends LitElement { - static get properties() { + static properties = { - return { - siteId: { attribute: "site-id", type: String }, - userId: { attribute: "user-id", type: String }, - dataPage: { type: Array }, - showPager: { type: Boolean }, - }; - } + siteId: { attribute: "site-id", type: String }, + userId: { attribute: "user-id", type: String }, + dataPage: { type: Array }, + showPager: { type: Boolean }, + }; constructor() { @@ -43,6 +41,7 @@ export class SakaiPageableElement extends LitElement { if (this.allDataAtOnce) { this.loadAllData().then(() => { + this.count = Math.ceil(this.data.length / this.pageSize); this._loadDataPage(1); }); @@ -89,6 +88,7 @@ export class SakaiPageableElement extends LitElement { } connectedCallback() { + super.connectedCallback(); this._loadData(); } @@ -97,41 +97,38 @@ export class SakaiPageableElement extends LitElement { return html`
    -
    ${this.content()}
    - ${this.showPager ? html` -
    - ` : ""} +
    ${this.content()}
    + ${this.showPager ? html` +
    + +
    + ` : ""}
    `; } - static get styles() { - - return [ - css` - #wrapper { - display: flex; - flex-direction: column; - height: 100%; - padding-bottom: 0; - } - - #topbar { - display: flex; - margin-top: 8px; - margin-bottom: 20px; - } - - #content { - background-color: var(--sakai-dashboard-widget-bg-color, white); - padding: 8px; - padding-bottom: 0; - } - - #pager { - margin-top: auto; - } - `, - ]; - } + static styles = css` + #wrapper { + display: flex; + flex-direction: column; + height: 100%; + padding-bottom: 0; + } + + #topbar { + display: flex; + margin-top: 8px; + margin-bottom: 20px; + } + + #content { + background-color: var(--sakai-dashboard-widget-bg-color, white); + padding: 8px; + padding-bottom: 0; + } + + #pager { + margin-top: auto; + } + `; } diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/test/data.js b/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/test/data.js new file mode 100644 index 000000000000..d2f570bbaf29 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/test/data.js @@ -0,0 +1,7 @@ +export const ltiI18nUrl = "/sakai-ws/rest/i18n/getI18nProperties?locale=en_GB&resourceclass=org.sakaiproject.i18n.InternationalizedMessages&resourcebundle=lti"; + +export const ltiI18n = ` +pre_launch_text=Open tool in a new window. +post_launch_text=Page opened in new window, reload page to re-launch again. +new_window_text=Inline launch seems to have failed - retry in new window +`; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/test/sakai-pageable-element.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/test/sakai-pageable-element.test.js new file mode 100644 index 000000000000..6523c7869669 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/test/sakai-pageable-element.test.js @@ -0,0 +1,55 @@ +import { SakaiPageableElement } from "../src/SakaiPageableElement.js"; +import { expect, fixture, waitUntil } from "@open-wc/testing"; +import { html } from "lit"; +import * as data from "./data.js"; +import * as pagerData from "../../sakai-pager/test/data.js"; +import fetchMock from "fetch-mock/esm/client"; + +describe("sakai-pageable-element tests", () => { + + fetchMock + .get(pagerData.i18nUrl, pagerData.i18n, { overwriteRoutes: true }) + .get("*", 500, { overwriteRoutes: true }); + + class MyPageable extends SakaiPageableElement { + + constructor() { + + super(); + + this.showPager = true; + } + + content() { + + return html` + ${this.data.map(p => html` +
    ${p}
    + `)} + `; + } + + loadAllData() { + + this.data = [ "chips", "fries", "spuds", "potatoes", "frites" ]; + return Promise.resolve(); + } + } + customElements.define("my-pageable", MyPageable); + + it ("is subclassed and renders correctly", async () => { + + let el = await fixture(html``); + await el.updateComplete; + expect(el.count).to.equal(1); + expect(el.shadowRoot.getElementById("wrapper")).to.exist; + expect(el.shadowRoot.getElementById("pager")).to.exist; + expect(el.shadowRoot.querySelector("div#chips")).to.exist; + }); + + it ("is accessible", async () => { + + let el = await fixture(html``); + await expect(el).to.be.accessible(); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/web-test-runner.config.mjs new file mode 100644 index 000000000000..be213a54cf01 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pageable-element/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pager/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-pager/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pager/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pager/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-pager/README.md new file mode 100644 index 000000000000..02fc631d52b7 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pager/README.md @@ -0,0 +1,25 @@ +# sakai-pager + +A base class for elements that need their data paging. + +## Installation + +```bash +npm i @sakai-ui/sakai-pager +``` + +## Usage + +```html + + + +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pager/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-pager/index.js new file mode 100644 index 000000000000..ee999a6527ab --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pager/index.js @@ -0,0 +1 @@ +export { SakaiPager } from './src/SakaiPager.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pager/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-pager/package-lock.json new file mode 100644 index 000000000000..280d39909741 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pager/package-lock.json @@ -0,0 +1,9011 @@ +{ + "name": "@sakai-ui/sakai-pager", + "version": "3.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-pager", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@lion/pagination": "^0.9.1", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-i18n": { + "name": "@sakai-ui/sakai-i18n", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "sinon": "^15.0.1" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@bundled-es-modules/message-format": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@bundled-es-modules/message-format/-/message-format-6.0.4.tgz", + "integrity": "sha512-NGUoPxqsBzDwvRhY3A3L/AhS1hzS9OWappfyDOyCwE7G3W4ua28gau7QwvJz7QzA6ArbAdeb8c1mLjvd1WUFAA==" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lion/core": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@lion/core/-/core-0.24.0.tgz", + "integrity": "sha512-hC5Fpi5U3PY0HOVycSev1jzoE8DYHFSN42s5gt6g6RlvvRYN5Pou0wtKnDOkOYf1UfjuL+T/4r8W99UFD1r/Eg==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@open-wc/scoped-elements": "^2.1.1", + "lit": "^2.0.2" + } + }, + "node_modules/@lion/core/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@lion/core/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@lion/core/node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/@lion/localize": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@lion/localize/-/localize-0.26.0.tgz", + "integrity": "sha512-ZFXumnVYviPq689DYrU9ZVhBEOk7/b/bht0ySw36fLqg61VCDSRdbImv2WOYJywaSeuncBcMNhcJu0UlK9wflw==", + "dependencies": { + "@bundled-es-modules/message-format": "6.0.4", + "@lion/core": "^0.24.0", + "singleton-manager": "^1.5.0" + } + }, + "node_modules/@lion/pagination": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@lion/pagination/-/pagination-0.9.1.tgz", + "integrity": "sha512-e+9uBuhArzuY5ZwAgu6w0E6rFULZ0ltE7gTXcM5eb97Z8rWtHvlPQrwPsZQwwEhEWsI2X/4LG7yPoLTroWmmbQ==", + "dependencies": { + "@lion/core": "^0.24.0", + "@lion/localize": "^0.26.0" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "node_modules/@lit/reactive-element": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz", + "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==" + }, + "node_modules/@open-wc/scoped-elements": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-2.1.4.tgz", + "integrity": "sha512-KX/bOkcDG9kbBDSmgsbpp40ZjEWxpWNrNRZZVSO0KqBygMfvfiEeVfP16uJp9YyWHi/PVZ/C0aUEgf8Pg1Eq7A==", + "dependencies": { + "@lit/reactive-element": "^1.0.0", + "@open-wc/dedupe-mixin": "^1.3.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@open-wc/testing-helpers/node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sakai-ui/sakai-i18n": { + "resolved": "../sakai-i18n", + "link": true + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.6.tgz", + "integrity": "sha512-HYtNooPvUY9WAVRBr4u+4Qa9fYD1ze2IUlAD3HoA6oehn1taGwBx3Oa52U4mTslTS+GAExKpaFu39Y5xUEwfjg==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.1.tgz", + "integrity": "sha512-jE4i0SMYevwu/xxAuzhly/KTwtj0xDhbzB6m1xPImxTkw8wcCbgarOQPfCVMi5JKVyW7in29pNJCCJrry3Ynnw==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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-glob/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.0.2.tgz", + "integrity": "sha512-Q1A5lHza3bnmxoWJn6yS6vQZQdExl4fghk8W1G+jnAEdoFNYo5oeBBb/Ol7zSEdKd3TR7+r0zsJQyuWEVguiyQ==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/singleton-manager": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/singleton-manager/-/singleton-manager-1.6.1.tgz", + "integrity": "sha512-QBCnYcpgfoXB7oTyyjgoGV7Dkw7Kz7ZppHvoMmn0UMmHj377sD+gB/VzrDU7ze64sfySZGWS9UKxej99faChfA==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true + }, + "@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@bundled-es-modules/message-format": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@bundled-es-modules/message-format/-/message-format-6.0.4.tgz", + "integrity": "sha512-NGUoPxqsBzDwvRhY3A3L/AhS1hzS9OWappfyDOyCwE7G3W4ua28gau7QwvJz7QzA6ArbAdeb8c1mLjvd1WUFAA==" + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@lion/core": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@lion/core/-/core-0.24.0.tgz", + "integrity": "sha512-hC5Fpi5U3PY0HOVycSev1jzoE8DYHFSN42s5gt6g6RlvvRYN5Pou0wtKnDOkOYf1UfjuL+T/4r8W99UFD1r/Eg==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@open-wc/scoped-elements": "^2.1.1", + "lit": "^2.0.2" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + } + } + }, + "@lion/localize": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@lion/localize/-/localize-0.26.0.tgz", + "integrity": "sha512-ZFXumnVYviPq689DYrU9ZVhBEOk7/b/bht0ySw36fLqg61VCDSRdbImv2WOYJywaSeuncBcMNhcJu0UlK9wflw==", + "requires": { + "@bundled-es-modules/message-format": "6.0.4", + "@lion/core": "^0.24.0", + "singleton-manager": "^1.5.0" + } + }, + "@lion/pagination": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@lion/pagination/-/pagination-0.9.1.tgz", + "integrity": "sha512-e+9uBuhArzuY5ZwAgu6w0E6rFULZ0ltE7gTXcM5eb97Z8rWtHvlPQrwPsZQwwEhEWsI2X/4LG7yPoLTroWmmbQ==", + "requires": { + "@lion/core": "^0.24.0", + "@lion/localize": "^0.26.0" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@lit/reactive-element": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz", + "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==" + }, + "@open-wc/scoped-elements": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-2.1.4.tgz", + "integrity": "sha512-KX/bOkcDG9kbBDSmgsbpp40ZjEWxpWNrNRZZVSO0KqBygMfvfiEeVfP16uJp9YyWHi/PVZ/C0aUEgf8Pg1Eq7A==", + "requires": { + "@lit/reactive-element": "^1.0.0", + "@open-wc/dedupe-mixin": "^1.3.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + }, + "dependencies": { + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + } + } + }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@sakai-ui/sakai-i18n": { + "version": "file:../sakai-i18n", + "requires": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "lit": "^3.0.2", + "sinon": "^15.0.1" + } + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.6.tgz", + "integrity": "sha512-HYtNooPvUY9WAVRBr4u+4Qa9fYD1ze2IUlAD3HoA6oehn1taGwBx3Oa52U4mTslTS+GAExKpaFu39Y5xUEwfjg==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "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 + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.1.tgz", + "integrity": "sha512-jE4i0SMYevwu/xxAuzhly/KTwtj0xDhbzB6m1xPImxTkw8wcCbgarOQPfCVMi5JKVyW7in29pNJCCJrry3Ynnw==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "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, + "requires": { + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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 + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-html": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.0.2.tgz", + "integrity": "sha512-Q1A5lHza3bnmxoWJn6yS6vQZQdExl4fghk8W1G+jnAEdoFNYo5oeBBb/Ol7zSEdKd3TR7+r0zsJQyuWEVguiyQ==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "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 + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "singleton-manager": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/singleton-manager/-/singleton-manager-1.6.1.tgz", + "integrity": "sha512-QBCnYcpgfoXB7oTyyjgoGV7Dkw7Kz7ZppHvoMmn0UMmHj377sD+gB/VzrDU7ze64sfySZGWS9UKxej99faChfA==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pager/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-pager/package.json new file mode 100644 index 000000000000..9fdda9cd794a --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pager/package.json @@ -0,0 +1,42 @@ +{ + "name": "@sakai-ui/sakai-pager", + "version": "3.0.6", + "description": "", + "license": "ECL-2.0", + "author": "The Sakai Project ", + "homepage": "https://github.com/sakaiproject/sakai-ui/", + "repository": { + "type": "git", + "url": "https://github.com/sakaiproject/sakai-ui", + "directory": "packages/sakai-pager" + }, + "main": "index.js", + "module": "index.js", + "files": [ + "*.js", + "src" + ], + "scripts": { + "lint:fix": "eslint src --fix" + }, + "keywords": [ + "Sakai" + ], + "publishConfig": { + "access": "public" + }, + "exports": { + ".": "./index.js", + "./sakai-pager.js": "./sakai-pager.js" + }, + "dependencies": { + "@lion/pagination": "^0.9.1", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pager/sakai-pager.js b/webcomponents/tool/src/main/frontend/packages/sakai-pager/sakai-pager.js new file mode 100644 index 000000000000..1ffd9cb81c4c --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pager/sakai-pager.js @@ -0,0 +1,3 @@ +import { SakaiPager } from "./src/SakaiPager.js"; + +!customElements.get("sakai-pager") && customElements.define("sakai-pager", SakaiPager); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pager/src/SakaiPager.js b/webcomponents/tool/src/main/frontend/packages/sakai-pager/src/SakaiPager.js new file mode 100644 index 000000000000..b767adab3798 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pager/src/SakaiPager.js @@ -0,0 +1,15 @@ +import { LionPagination } from "@lion/pagination"; + +export class SakaiPager extends LionPagination { + + constructor() { + + super(); + + this.addEventListener("current-changed", e => { + + e.stopPropagation(); + this.dispatchEvent(new CustomEvent("page-selected", { detail: { page: this.current }, bubbles: true })); + }); + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pager/test/data.js b/webcomponents/tool/src/main/frontend/packages/sakai-pager/test/data.js new file mode 100644 index 000000000000..294ced41925d --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pager/test/data.js @@ -0,0 +1,7 @@ +export const i18nUrl = /getI18nProperties.*pager$/; + +export const i18n = ` +previous=Previous +next=Next +page_tooltip=Click to see page {page} +`; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-permissions/.npmrc b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/.npmrc new file mode 100644 index 000000000000..521a9f7c0773 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/.npmrc @@ -0,0 +1 @@ +legacy-peer-deps=true diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-permissions/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-permissions/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/README.md new file mode 100644 index 000000000000..9abfafe0905e --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/README.md @@ -0,0 +1,56 @@ +# sakai-permissions + +Handles display and manipulation of permissions for a Sakai tool. + +Usage, from the Roster tool: + + + +Other attributes: + +bundle-key: Allows to set the bundle name (f.ex: "announcement" or "org.sakaiproject.api.app.messagecenter.bundle.Messages"). By default, it will take the tool attribute value. +on-refresh: Allows to set the return page location. By default, it will refresh the current URL. +group-reference: Allows to set reference to get permissions from. By default, "/site/${portal.siteId}". Order is important. This attribute must be set before the tool attribute. +disabled-groups: Disables all other options apart form "Site" in the Site/Group selector. By default, false (groups are shown). Order is important. This attribute must be set before the tool attribute. + +This component needs to be able to lookup a tool's translations, and this happens via the +sakai-i18n.js module, loading the translations from a Sakai web service. The translations need +to be jarred and put in TOMCAT/lib, and the permission translation keys need to start with "perm-", +eg: perm-TOOLPERMISSION. + +Example: + +perm-roster.viewallmembers = View all participants +perm-roster.viewhidden = View hidden participants +perm-roster.export = Export roster +perm-roster.viewgroup = View groups + +## Installation + +```bash +npm i @sakai-ui/sakai-permissions +``` + +## Usage + +```html + + + +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint:fix +``` + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-permissions/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/index.js new file mode 100644 index 000000000000..f27e8e4e3c2d --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/index.js @@ -0,0 +1 @@ +export { SakaiPermissions } from './src/SakaiPermissions.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-permissions/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/package-lock.json new file mode 100644 index 000000000000..e2dfa1b1b482 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/package-lock.json @@ -0,0 +1,10151 @@ +{ + "name": "@sakai-ui/sakai-permissions", + "version": "3.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-permissions", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-group-picker": "file:../sakai-group-picker", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0" + } + }, + "../sakai-element": { + "name": "@sakai-ui/sakai-element", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-group-picker": { + "name": "@sakai-ui/sakai-group-picker", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sakai-ui/sakai-element": { + "resolved": "../sakai-element", + "link": true + }, + "node_modules/@sakai-ui/sakai-group-picker": { + "resolved": "../sakai-group-picker", + "link": true + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core/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/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner/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/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001458", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001458.tgz", + "integrity": "sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/core-js": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.0.tgz", + "integrity": "sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.313", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.313.tgz", + "integrity": "sha512-QckB9OVqr2oybjIrbMI99uF+b9+iTja5weFe0ePbqLb5BHqXOJUO1SG6kDj/1WtWPRIBr51N153AEq8m7HuIaA==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fetch-mock": { + "version": "9.11.0", + "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-9.11.0.tgz", + "integrity": "sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.0.0", + "@babel/runtime": "^7.0.0", + "core-js": "^3.0.0", + "debug": "^4.1.1", + "glob-to-regexp": "^0.4.0", + "is-subset": "^0.1.1", + "lodash.isequal": "^4.5.0", + "path-to-regexp": "^2.2.1", + "querystring": "^0.2.0", + "whatwg-url": "^6.5.0" + }, + "engines": { + "node": ">=4.0.0" + }, + "funding": { + "type": "charity", + "url": "https://www.justgiving.com/refugee-support-europe" + }, + "peerDependencies": { + "node-fetch": "*" + }, + "peerDependenciesMeta": { + "node-fetch": { + "optional": true + } + } + }, + "node_modules/fetch-mock/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/fetch-mock/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/fetch-mock/node_modules/whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/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/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/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/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true + }, + "@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "dev": true, + "requires": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "dev": true + }, + "@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@sakai-ui/sakai-element": { + "version": "file:../sakai-element", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-group-picker": { + "version": "file:../sakai-group-picker", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-element": "file:../sakai-element", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "dependencies": { + "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 + } + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "dependencies": { + "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 + } + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001458", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001458.tgz", + "integrity": "sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "core-js": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.0.tgz", + "integrity": "sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==", + "dev": true + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.313", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.313.tgz", + "integrity": "sha512-QckB9OVqr2oybjIrbMI99uF+b9+iTja5weFe0ePbqLb5BHqXOJUO1SG6kDj/1WtWPRIBr51N153AEq8m7HuIaA==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fetch-mock": { + "version": "9.11.0", + "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-9.11.0.tgz", + "integrity": "sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q==", + "dev": true, + "requires": { + "@babel/core": "^7.0.0", + "@babel/runtime": "^7.0.0", + "core-js": "^3.0.0", + "debug": "^4.1.1", + "glob-to-regexp": "^0.4.0", + "is-subset": "^0.1.1", + "lodash.isequal": "^4.5.0", + "path-to-regexp": "^2.2.1", + "querystring": "^0.2.0", + "whatwg-url": "^6.5.0" + }, + "dependencies": { + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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 + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "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 + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true + } + } + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "dev": true + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "dependencies": { + "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 + } + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-permissions/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/package.json new file mode 100644 index 000000000000..bd4501e61106 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/package.json @@ -0,0 +1,44 @@ +{ + "name": "@sakai-ui/sakai-permissions", + "version": "3.0.6", + "description": "The Sakai permissions component", + "main": "index.js", + "module": "sakai-permissions.js", + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --coverage", + "storybook": "start-storybook -p 6006" + }, + "files": [ + "*.js", + "src" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/sakaiproject/sakai-ui.git" + }, + "keywords": [ + "sakai", + "permissions" + ], + "author": "The Sakai Project ", + "license": "ECL-2.0", + "publishConfig": { + "access": "public" + }, + "bugs": { + "url": "https://github.com/sakaiproject/sakai-ui/issues" + }, + "homepage": "https://github.com/sakaiproject/sakai-ui#readme", + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0" + }, + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-group-picker": "file:../sakai-group-picker", + "lit": "^3.1.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-permissions/sakai-permissions.js b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/sakai-permissions.js new file mode 100644 index 000000000000..b9f36f18e3d5 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/sakai-permissions.js @@ -0,0 +1,4 @@ +import { SakaiPermissions } from "./src/SakaiPermissions.js"; +export { SakaiPermissions }; + +!customElements.get("sakai-permissions") && customElements.define("sakai-permissions", SakaiPermissions); diff --git a/webcomponents/tool/src/main/frontend/js/sakai-permissions.js b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/src/SakaiPermissions.js similarity index 60% rename from webcomponents/tool/src/main/frontend/js/sakai-permissions.js rename to webcomponents/tool/src/main/frontend/packages/sakai-permissions/src/SakaiPermissions.js index 7c5ec1c1393e..c2d9c76c3355 100644 --- a/webcomponents/tool/src/main/frontend/js/sakai-permissions.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/src/SakaiPermissions.js @@ -1,46 +1,29 @@ -import { SakaiElement } from "./sakai-element.js"; -import { html } from "./assets/lit-element/lit-element.js"; -import "./sakai-group-picker.js"; - -/** - * Handles display and manipulation of permissions for a Sakai tool. - * - * Usage, from the Roster tool: - * - * - * - * Other attributes: - * - * bundle-key: Allows to set the bundle name (f.ex: "announcement" or "org.sakaiproject.api.app.messagecenter.bundle.Messages"). By default, it will take the tool attribute value. - * on-refresh: Allows to set the return page location. By default, it will refresh the current URL. - * group-reference: Allows to set reference to get permissions from. By default, "/site/${portal.siteId}". Order is important. This attribute must be set before the tool attribute. - * disabled-groups: Disables all other options apart form "Site" in the Site/Group selector. By default, false (groups are shown). Order is important. This attribute must be set before the tool attribute. - * - * Usage, from the Podcasts tool: - * - * - * - * This component needs to be able to lookup a tool's translations, and this happens via the - * sakai-i18n.js module, loading the translations from a Sakai web service. The translations need - * to be jarred and put in TOMCAT/lib, and the permission translation keys need to start with "perm-", - * eg: perm-TOOLPERMISSION. - * - * Example: - * - * perm-roster.viewallmembers = View all participants - * perm-roster.viewhidden = View hidden participants - * perm-roster.export = Export roster - * perm-roster.viewgroup = View groups - * - * @author Adrian Fish - */ -class SakaiPermissions extends SakaiElement { +import { SakaiElement } from "@sakai-ui/sakai-element"; +import { html } from "lit"; +import "@sakai-ui/sakai-group-picker"; + +export class SakaiPermissions extends SakaiElement { + + static properties = { + + tool: { type: String }, + groupReference: { attribute: "group-reference", type: String }, + disableGroups: { attribute: "disabled-groups", type: Boolean }, + bundleKey: { attribute: "bundle-key", type: String }, + onRefresh: { attribute: "on-refresh", type: String }, + fireEvent: { attribute: "fire-event", type: Boolean }, + + roles: { state: true }, + groups: { state: true }, + error: { state: true }, + }; constructor() { super(); this.available; + this.on; this.roles; this.roleNameMappings; @@ -58,25 +41,10 @@ class SakaiPermissions extends SakaiElement { }); } - static get properties() { - - return { - tool: { type: String }, - groupReference: { attribute: 'group-reference', type: String }, - disableGroups: { attribute: 'disabled-groups', type: Boolean }, - bundleKey: { attribute: 'bundle-key', type: String }, - onRefresh: { attribute: 'on-refresh', type: String }, - fireEvent: { attribute: "fire-event", type: Boolean }, - roles: { attribute: false, type: Array }, - groups: { attribute: false, type: Array }, - error: { attribute: false, type: String }, - }; - } - set tool(newValue) { this._tool = newValue; - this.loadPermissions(); + this._loadPermissions(); } get tool() { return this._tool; } @@ -85,8 +53,8 @@ class SakaiPermissions extends SakaiElement { e.preventDefault(); - const all = e.target.closest('tr').querySelectorAll('input'); - const checked = e.target.closest('tr').querySelectorAll('input:checked'); + const all = e.target.closest("tr").querySelectorAll("input"); + const checked = e.target.closest("tr").querySelectorAll("input:checked"); if (checked.length < all.length || checked.length === 0) { all.forEach(i => i.checked = true); @@ -96,22 +64,22 @@ class SakaiPermissions extends SakaiElement { } _handlePermissionMouseEnter() { - this.querySelectorAll('.permissions-table td.checkboxCell').forEach(td => td.classList.add('rowHover')); + this.querySelectorAll(".permissions-table td.checkboxCell").forEach(td => td.classList.add("rowHover")); } _handlePermissionMouseLeave() { - this.querySelectorAll('.permissions-table td.checkboxCell').forEach(td => td.classList.remove('rowHover')); + this.querySelectorAll(".permissions-table td.checkboxCell").forEach(td => td.classList.remove("rowHover")); } _handlePermissionChange(e) { - e.target.closest('td').classList.toggle('active', e.target.checked); + e.target.closest("td").classList.toggle("active", e.target.checked); } _handleRoleHover(e, type) { const role = e.target.dataset.role.replace(".", "\\."); this.querySelectorAll(`td.${role.replace(" ", "_")}-checkbox-cell`).forEach(cell => { - cell.classList.toggle('rowHover', type === "mouseenter"); + cell.classList.toggle("rowHover", type === "mouseenter"); }); } @@ -137,9 +105,9 @@ class SakaiPermissions extends SakaiElement { e.preventDefault(); - const checked = this.querySelectorAll('.permissions-table input:checked'); + const checked = this.querySelectorAll(".permissions-table input:checked"); - this.querySelectorAll('.permissions-table input').forEach(input => { + this.querySelectorAll(".permissions-table input").forEach(input => { input.checked = checked.length === 0; }); } @@ -147,8 +115,8 @@ class SakaiPermissions extends SakaiElement { firstUpdated() { // Save the default selected - this.querySelectorAll('.permissions-table :checked').forEach(el => { - el.closest('td').classList.add('defaultSelected'); + this.querySelectorAll(".permissions-table :checked").forEach(el => { + el.closest("td").classList.add("defaultSelected"); }); } @@ -164,11 +132,15 @@ class SakaiPermissions extends SakaiElement { ${this.groups && this.groups.length > 0 ? html`
    - +
    ` : ""}
    - +
    ${this.available.map(perm => html` -
    - +
    @@ -222,9 +194,9 @@ class SakaiPermissions extends SakaiElement { return html`Waiting for permissions`; } - loadPermissions() { + _loadPermissions() { - fetch(`/direct/permissions/${portal.siteId}/getPerms/${this.tool}.json?ref=${this.groupReference}`, {cache: "no-cache", credentials: "same-origin"}) + fetch(`/direct/permissions/${portal.siteId}/getPerms/${this.tool}.json?ref=${this.groupReference}`, { cache: "no-cache", credentials: "same-origin" }) .then(res => { if (res.status === 403) { @@ -247,21 +219,21 @@ class SakaiPermissions extends SakaiElement { .catch(error => console.error(`Failed to load permissions for tool ${this.tool}`, error)); } - savePermissions() { + _savePermissions() { document.body.style.cursor = "wait"; - const boxes = this.querySelectorAll('.permissions-table input[type="checkbox"]'); - const params = `ref=${this.groupReference}&${ Array.from(boxes).reduce((acc, b) => { + const boxes = this.querySelectorAll(".permissions-table input[type=\"checkbox\"]"); + const params = `ref=${this.groupReference}&${ Array.from(boxes).reduce((acc, b) => { if (b.checked) { - return `${acc }${encodeURIComponent(b.id)}=true&`; + return `${acc }${encodeURIComponent(b.id)}=true&`; } - return `${acc }${encodeURIComponent(b.id)}=false&`; + return `${acc }${encodeURIComponent(b.id)}=false&`; }, "")}`; - fetch(`/direct/permissions/${portal.siteId}/setPerms`, {method: "POST", credentials: "same-origin", body: new URLSearchParams(params), timeout: 30000}) + fetch(`/direct/permissions/${portal.siteId}/setPerms`, { method: "POST", credentials: "same-origin", body: new URLSearchParams(params), timeout: 30000 }) .then(res => { if (res.ok) { @@ -272,27 +244,25 @@ class SakaiPermissions extends SakaiElement { }) .catch(error => { - document.querySelector(`#${this.tool.replace('.', '\\.')}-failure-message`).style.display = "inline-block"; + document.querySelector(`#${this.tool.replace(".", "\\.")}-failure-message`).style.display = "inline-block"; console.error(`Failed to save permissions for tool ${this.tool}`, error); }) .finally(() => document.body.style.cursor = "default"); } - resetPermissions() { + _resetPermissions() { this.updateComplete.then(() => { const inputs = this.renderRoot.querySelectorAll("input[type='checkbox']"); inputs.forEach(elem => { - const role = elem.getAttribute('data-role'); - const perm = elem.getAttribute('data-perm'); + const role = elem.getAttribute("data-role"); + const perm = elem.getAttribute("data-perm"); if (role && perm) { const elemChanged = (elem.checked != this.on[role].includes(perm)); elem.checked = this.on[role].includes(perm); - if (elemChanged) { - elem.dispatchEvent(new Event("change")); - } + elemChanged && elem.dispatchEvent(new Event("change")); } }); }); @@ -309,12 +279,9 @@ class SakaiPermissions extends SakaiElement { } } - groupSelected(e) { + _groupSelected(e) { this.groupReference = e.detail.value; - this.loadPermissions(); + this._loadPermissions(); } } - -const tagName = "sakai-permissions"; -!customElements.get(tagName) && customElements.define(tagName, SakaiPermissions); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-permissions/test/data.js b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/test/data.js new file mode 100644 index 000000000000..695e8b627c9d --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/test/data.js @@ -0,0 +1,43 @@ +export const siteId = "xyz"; +export const groupsUrl = `/direct/site/${siteId}/groups.json`; +export const groupPickerI18nUrl = "/sakai-ws/rest/i18n/getI18nProperties?locale=en_GB&resourceclass=org.sakaiproject.i18n.InternationalizedMessages&resourcebundle=group-picker"; +export const groupPickerI18n = "group_selector_label=Groups"; +export const groups = [ + { reference: `/site/${siteId}/groups/tennis`, title: "Tennis" }, + { reference: `/site/${siteId}/groups/football`, title: "Football" }, +]; +export const permissionsI18nUrl = "/sakai-ws/rest/i18n/getI18nProperties?locale=en_GB&resourceclass=org.sakaiproject.i18n.InternationalizedMessages&resourcebundle=permissions-wc"; + +export const permissionsI18n = ` +per.alrgra=already granted +per.lis.head=Permission +per.lis.head.title=Toggle all permissions for all roles +per.lis.role.title=Toggle all permissions for this role +per.lis.perm.title=Toggle all roles for this permission +per.lis.title=Permissions +per.lis=List of roles and permissions that can be applied to this folder. Layout: each row lists the permissions of a role. Layout: column 1 lists the roles, the other columns list the permissions, checkboxes permit enabling a permission for a role. +per.rol=Role +per.alert=Alert: no roles are defined. +per.lis.clearall=Clear all +per.lis.restoredef=Undo changes +per.lis.selectgrp=Set permissions for +gen.can=Cancel +gen.sav=Save +`; + +export const toolI18nUrl = "/sakai-ws/rest/i18n/getI18nProperties?locale=en_GB&resourceclass=org.sakaiproject.i18n.InternationalizedMessages&resourcebundle=tool"; +export const toolI18n = ` +perm-tool.create=Create +perm-tool.delete=Delete +perm-tool.read=Read +perm-tool.update=Update +`; +export const permsUrl = `/direct/permissions/${siteId}/getPerms/tool.json`; +export const perms = { + available: [ "tool.read", "tool.create", "tool.delete" ], + on: { + "maintain": [ "tool.read", "tool.create", "tool.delete" ], + "access": [ "tool.read" ], + }, + roleNameMappings: { maintain: "Maintain", access: "Access" } +}; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-permissions/test/sakai-permissions.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/test/sakai-permissions.test.js new file mode 100644 index 000000000000..5865e37891ed --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/test/sakai-permissions.test.js @@ -0,0 +1,70 @@ +import "../sakai-permissions.js"; +import { expect, fixture, waitUntil } from "@open-wc/testing"; +import { html } from "lit"; +import * as data from "./data.js"; + +describe("sakai-permissions tests", () => { + + beforeEach(() => { + + window.top.portal = { locale: "en_GB", siteId: data.siteId }; + + window.fetch = url => { + + if (url === data.groupPickerI18nUrl) { + return Promise.resolve({ text: () => Promise.resolve(data.groupPickerI18n)}); + } else if (url === data.permissionsI18nUrl) { + return Promise.resolve({ text: () => Promise.resolve(data.permissionsI18n)}); + } else if (url === data.toolI18nUrl) { + return Promise.resolve({ text: () => Promise.resolve(data.toolI18n) }); + } else if (url === data.groupsUrl) { + return Promise.resolve({ json: () => Promise.resolve(data.groups) }); + } else if (url.startsWith(data.permsUrl)) { + return Promise.resolve({ json: () => Promise.resolve(data.perms) }); + } else { + console.error(`Miss on ${url}`); + } + }; + }); + + it ("renders correctly", async () => { + + const el = await fixture(html``); + + await waitUntil(() => el.i18n); + + expect(el.querySelector("button:first-child").innerHTML).to.contain(el.i18n["per.lis.restoredef"]); + + expect(el.querySelectorAll("table tr").length).to.equal(4); + expect(el.querySelectorAll("table tr:first-child th").length).to.equal(3); + expect(el.querySelectorAll("table tr:nth-child(2) input:checked").length).to.equal(2); + el.querySelector("table tr:nth-child(2) button").click(); + expect(el.querySelectorAll("table tr:nth-child(2) input:checked").length).to.equal(0); + el.querySelector("table tr:nth-child(2) button").click(); + expect(el.querySelectorAll("table tr:nth-child(2) input:checked").length).to.equal(2); + el.querySelector("table button:first-child").click(); + expect(el.querySelectorAll("table input:checked").length).to.equal(0); + el.querySelector("table button:first-child").click(); + expect(el.querySelectorAll("table input:checked").length).to.equal(6); + + // Reset the permissions + el.querySelector("button:first-child").click(); + await el.updateComplete; + expect(el.querySelectorAll("table input:checked").length).to.equal(4); + + expect(el.querySelectorAll(".access-checkbox-cell input:checked").length).to.equal(1); + el.querySelector("button[data-role='access']").click(); + expect(el.querySelectorAll(".access-checkbox-cell input:checked").length).to.equal(0); + el.querySelector("button[data-role='access']").click(); + expect(el.querySelectorAll(".access-checkbox-cell input:checked").length).to.equal(3); + }); + + it ("is accessible", async () => { + + const el = await fixture(html``); + + await waitUntil(() => el.i18n); + + await expect(el).to.be.accessible(); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-permissions/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/web-test-runner.config.mjs new file mode 100644 index 000000000000..be213a54cf01 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-permissions/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/README.md new file mode 100644 index 000000000000..bbf5340f3dba --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/README.md @@ -0,0 +1,31 @@ +# sakai-picture-changer + +## Installation + +```bash +npm i @sakai-ui/sakai-picture-changer +``` + +## Usage + +```html + + + +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint + + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/index.js new file mode 100644 index 000000000000..826b6ece939c --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/index.js @@ -0,0 +1 @@ +export { SakaiPictureChanger } from './src/SakaiPictureChanger.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/package-lock.json new file mode 100644 index 000000000000..bfac1b6203d8 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/package-lock.json @@ -0,0 +1,9163 @@ +{ + "name": "@sakai-ui/sakai-picture-changer", + "version": "3.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-picture-changer", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-button": "file:../sakai-button", + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "cropperjs": "^1.5.13", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-button": { + "name": "@sakai-ui/sakai-button", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-element": { + "name": "@sakai-ui/sakai-element", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-i18n": { + "name": "@sakai-ui/sakai-i18n", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "sinon": "^15.0.1" + } + }, + "../sakai-icon": { + "name": "@sakai-ui/sakai-icon", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^1.2.36", + "@fortawesome/free-solid-svg-icons": "^5.15.4", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-portal-utils": { + "name": "@sakai-ui/sakai-portal-utils", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sakai-ui/sakai-button": { + "resolved": "../sakai-button", + "link": true + }, + "node_modules/@sakai-ui/sakai-element": { + "resolved": "../sakai-element", + "link": true + }, + "node_modules/@sakai-ui/sakai-i18n": { + "resolved": "../sakai-i18n", + "link": true + }, + "node_modules/@sakai-ui/sakai-icon": { + "resolved": "../sakai-icon", + "link": true + }, + "node_modules/@sakai-ui/sakai-portal-utils": { + "resolved": "../sakai-portal-utils", + "link": true + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cropperjs": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.5.13.tgz", + "integrity": "sha512-by7jKAo73y5/Do0K6sxdTKHgndY0NMjG2bEdgeJxycbcmHuCiMXqw8sxy5C5Y5WTOTcDGmbT7Sr5CgKOXR06OA==" + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@sakai-ui/sakai-button": { + "version": "file:../sakai-button", + "requires": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-element": { + "version": "file:../sakai-element", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-i18n": { + "version": "file:../sakai-i18n", + "requires": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "lit": "^3.0.2", + "sinon": "^15.0.1" + } + }, + "@sakai-ui/sakai-icon": { + "version": "file:../sakai-icon", + "requires": { + "@fortawesome/fontawesome-svg-core": "^1.2.36", + "@fortawesome/free-solid-svg-icons": "^5.15.4", + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-portal-utils": { + "version": "file:../sakai-portal-utils", + "requires": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "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 + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "cropperjs": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.5.13.tgz", + "integrity": "sha512-by7jKAo73y5/Do0K6sxdTKHgndY0NMjG2bEdgeJxycbcmHuCiMXqw8sxy5C5Y5WTOTcDGmbT7Sr5CgKOXR06OA==" + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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 + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "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 + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/package.json new file mode 100644 index 000000000000..88ccebfe1ef3 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/package.json @@ -0,0 +1,47 @@ +{ + "name": "@sakai-ui/sakai-picture-changer", + "version": "3.0.6", + "description": "", + "license": "ECL-2.0", + "author": "The Sakai Project ", + "homepage": "https://github.com/sakaiproject/sakai-ui/", + "repository": { + "type": "git", + "url": "https://github.com/sakaiproject/sakai-ui", + "directory": "packages/sakai-picture-changer" + }, + "main": "index.js", + "module": "index.js", + "files": [ + "*.js", + "src" + ], + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --coverage" + }, + "keywords": [ + "Sakai" + ], + "publishConfig": { + "access": "public" + }, + "exports": { + ".": "./index.js", + "./sakai-picture-changer.js": "./sakai-picture-changer.js" + }, + "dependencies": { + "@sakai-ui/sakai-button": "file:../sakai-button", + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "cropperjs": "^1.5.13", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/sakai-picture-changer.js b/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/sakai-picture-changer.js new file mode 100644 index 000000000000..2ef5e62fbfb3 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/sakai-picture-changer.js @@ -0,0 +1,3 @@ +import { SakaiPictureChanger } from './src/SakaiPictureChanger.js'; + +customElements.define('sakai-picture-changer', SakaiPictureChanger); diff --git a/webcomponents/tool/src/main/frontend/js/sui-picture-changer/sui-picture-changer.js b/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/src/SakaiPictureChanger.js similarity index 69% rename from webcomponents/tool/src/main/frontend/js/sui-picture-changer/sui-picture-changer.js rename to webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/src/SakaiPictureChanger.js index 6b2f3c779bab..a548d5bb31b8 100644 --- a/webcomponents/tool/src/main/frontend/js/sui-picture-changer/sui-picture-changer.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/src/SakaiPictureChanger.js @@ -1,35 +1,34 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { ifDefined } from "../assets/lit-html/directives/if-defined.js"; -import { SakaiElement } from "../sakai-element.js"; -import Cropper from "../assets/cropperjs/dist/cropper.esm.js"; -import { loadProperties } from "../sakai-i18n.js"; -import { getUserId } from "../sakai-portal-utils.js"; - -export class SuiPictureChanger extends SakaiElement { - - static get properties() { - - return { - dialogTitle: { attribute: "dialog-title", type: String }, - imageUrl: { attribute: false, type: String }, - uploadError: { attribute: false, type: Boolean }, - removeError: { attribute: false, type: Boolean }, - needsSave: { attribute: false, type: Boolean }, - }; - } +import { html } from "lit"; +import { ifDefined } from "lit/directives/if-defined.js"; +import { SakaiElement } from "@sakai-ui/sakai-element"; +import Cropper from "cropperjs"; +import { getUserId } from "@sakai-ui/sakai-portal-utils"; + +export class SakaiPictureChanger extends SakaiElement { + + static properties = { + + dialogTitle: { attribute: "dialog-title", type: String }, + + _imageUrl: { state: true }, + _uploadError: { state: true }, + _removeError: { state: true }, + _needsSave: { state: true }, + _i18n: { state: true }, + }; constructor() { super(); - loadProperties("sui-picture-changer").then(r => this.i18n = r); + this.loadTranslations("sakai-picture-changer").then(r => this._i18n = r); this._loadExisting(); } _attachCropper() { if (this.cropper) { - this.cropper.replace(this.imageUrl); + this.cropper.replace(this._imageUrl); } else { const image = this.querySelector("#image"); @@ -42,8 +41,8 @@ export class SuiPictureChanger extends SakaiElement { minContainerHeight: 300, autoCropArea: 1, viewMode: 1, - dragMode: 'move', - cropend: () => this.needsSave = true, + dragMode: "move", + cropend: () => this._needsSave = true, }); } } @@ -57,44 +56,44 @@ export class SuiPictureChanger extends SakaiElement { if (e.target.files[0]) { this.cropper.clear(); this.cropper.replace(URL.createObjectURL(e.target.files[0])); - this.needsSave = true; + this._needsSave = true; } } _zoomIn() { this.cropper.zoom(0.1); - this.needsSave = true; + this._needsSave = true; } _zoomOut() { this.cropper.zoom(-0.1); - this.needsSave = true; + this._needsSave = true; } _up() { this.cropper.move(0, -10); - this.needsSave = true; + this._needsSave = true; } _down() { this.cropper.move(0, +10); - this.needsSave = true; + this._needsSave = true; } _left() { this.cropper.move(+10, 0); - this.needsSave = true; + this._needsSave = true; } _right() { this.cropper.move(-10, 0); - this.needsSave = true; + this._needsSave = true; } _rotate() { @@ -102,7 +101,7 @@ export class SuiPictureChanger extends SakaiElement { this.cropper.clear(); this.cropper.rotate(90); this.cropper.crop(); - this.needsSave = true; + this._needsSave = true; } _refreshProfileImageTagsAndHideDialog() { @@ -130,7 +129,7 @@ export class SuiPictureChanger extends SakaiElement { if (json.status == "SUCCESS") { if (!json.isDefault) { - this.imageUrl = `${json.url}?_=${Date.now()}`; + this._imageUrl = `${json.url}?_=${Date.now()}`; this.updateComplete.then(() => { this._attachCropper(); }); @@ -142,7 +141,7 @@ export class SuiPictureChanger extends SakaiElement { _save() { - const base64 = this.cropper.getCroppedCanvas().toDataURL().replace(/^data:image\/(png|jpg);base64,/, ''); + const base64 = this.cropper.getCroppedCanvas().toDataURL().replace(/^data:image\/(png|jpg);base64,/, ""); const postBody = new URLSearchParams(); postBody.append("base64", base64); @@ -164,12 +163,12 @@ export class SuiPictureChanger extends SakaiElement { .then(data => { if (data.status == "SUCCESS") { - this.uploadError = false; - this.needsSave = false; + this._uploadError = false; + this._needsSave = false; this._loadExisting(); this._refreshProfileImageTagsAndHideDialog(); } else { - this.uploadError = true; + this._uploadError = true; } }) .catch (error => console.error(error)); @@ -182,17 +181,17 @@ export class SuiPictureChanger extends SakaiElement { credentials: "include", headers: { "Content-Type": "application/json" }, method: "POST", - body: JSON.stringify({ sakai_csrf_token: this.csrfToken }), + body: JSON.stringify({ sakaiCsrfToken: this.csrfToken }), }) .then(r => { if (r.ok) { - this.removeError = false; - this.needsSave = false; + this._removeError = false; + this._needsSave = false; this._loadExisting(); this._refreshProfileImageTagsAndHideDialog(); } else { - this.removeError = true; + this._removeError = true; throw new Error(`Network error while removing profile image at ${url}`); } }) @@ -200,7 +199,7 @@ export class SuiPictureChanger extends SakaiElement { } shouldUpdate() { - return this.i18n && this.imageUrl; + return this._i18n && this._imageUrl; } render() { @@ -217,35 +216,35 @@ export class SuiPictureChanger extends SakaiElement {
    @@ -264,6 +263,3 @@ export class SuiPictureChanger extends SakaiElement { `; } } - -const tagName = "sui-picture-changer"; -!customElements.get(tagName) && customElements.define(tagName, SuiPictureChanger); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/test/data.js b/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/test/data.js new file mode 100644 index 000000000000..79eb486a92ca --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/test/data.js @@ -0,0 +1,17 @@ +export const i18nUrl = /getI18nProperties.*sakai-picture-changer$/; + +export const i18n = ` +zoom_in=Zoom image in +zoom_out=Zoom image out +pan_up=Pan image up +pan_down=Pan image down +pan_left=Pan image left +pan_right=Pan image right +rotate=Rotate image +upload_error=Error uploading image +remove_error=Error removing image +save=Save +cancel=Cancel +remove=Remove +done=Done +`; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/test/images/orville.jpeg b/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/test/images/orville.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..82ec2e87f4516702382956d8a9f1387c18f6d7cf GIT binary patch literal 3129 zcmb7;c|6mPAICr2%*>giA~`qL9GP>@ZLXY4M1;azx$hj6bs*WCIdX^fb4?*vUrCXz zTsfkM9CLYCcx+6Z~9 z5f)>prlqa<7Xo5uXXoPNI>p0tN>fTqO7s8LVF$p=2E+sQ5RfDQ<^@4`L5E#{@KI0b z-?sk|6aYh5SV6EOQ~MYI20_3ORtPH;0{wdd0z&{6UOovZ8qdlvdEPBV7%)33<%A9wsNY@G=eL|mov!|=_1webkQksh7J=?e9{W&)v*dc6;BNpcwHETnjH;p$jxRr6^ z&j8gp2<9W*l49@2q2q$fWml`u+EPpd?ey#Ud`2%@1C^s1fw`jL?iq%XKvw^%?}&hJ zw>mMVn4oWWd}KL*qep`M9yPa!bRI5H=MmIjaok6G!~Y9k`r^FR%!|^7Sua&D%SwcH zx4HIL6v(xl1PAWiuj^8KU`G7x!JEEK&3Fb!B*%v6-hZ@3cWs%#()bgVJ!?HicKeIG z7jZ5W+Ms-|hul{6Xo^(0LWk_8#;>=c-irp@gF0#2i-MQs=bg_9T26DH(~z5GK|<#^V3g9EMQ#z-g-6>`kEp| zVz@DlZPfPUPVM-teWRVhsOJbgW!#>@vq$Qz;zeC=>tB#h4v|%w$z~uh4=p_sI0gbJ z_Ak7pVgq#H$L=0!PD|0 zqz(~o)6zIsI3M#XX0nc)SEg$sb3UbA?3{T1W%V(Ky?M&>yPZ8`&k=u0EhPMm)t&y$vnNeXx%9- z9`Dj-5g!z%ZCU4RYqU1ieZ`s9{GGZ%7hOE3A(JLxNK*Sl7+ceFm_sgGn_*QQm9(OA z+VHeescadE7n=v{@*Qq@Iyyam!ig!~xRvK^2w2H-UV=vqKkO{%e`%Z`*;`TSq8z(+db4tr}!rBVy!b>fd*=elyqHrey}`nCb#5T}*=!CuCsosK3@xjn}}KuiixT;+NSDa6!EV8Dl5oMlK%8xc>ZX1~a)2IXSbQ zTLli*pg&QOvx~Z=^?|ozTX?AK#L$U%Ls!_=)hZ%v+evSp>W8b|?_)VJtX`S!(ss%5 zm7QJ)lP9Op!8^q-hc7#nU=9SsD!>1D9KwO$G4n`$P2yuMGVCvW8!oRp+ANr33#zv6 zKezbf5I|qTU`nf!)(`xnxl&<60(2WSV|i-nAiaj)*8F zEm*A)OH*eCo5GD+G~_tY!khZT&6(0?p^stAYWUhzDq*l5C~|ZJKNO0 zPJ5>kC~3*lW{S;1Db`m$z?+hsB4DC%H11hG^PPt5aBGANEF1ObDvgb+oEv9-6YYsk zO1;aC`#l=l3ir}r(%F0X^Zi1~^)rKt)7d#PnXDNXOo*UJep3+L|3)Fr_^7JBI#kU z!&R=VC4BcG@YyUdj$9H;ZT_v^?dUu6FiJ+ncwQR87i60F|Msp$1-e~MtI_NFj7^s#p2pABN*__ zyokDk)gFujS62`r12pK|PkbgvJ5T3Q%%DZLq#m0VXOp~o7jk5+Cm=`k<+OUSfR;Hu zDBOG3kY%p0i&iU4O-CABSEO`L7z;r!qM`xrk;)%>ydiRyZV&PElou7CW~oMt zO}?rUv81QQzDm5Flmg=GYXYbtfs?$62gDQo`@w9#0@7_>8J1vu_VmKKc1<%TA?D?R z!@WVjMz7rq-s_j^T3c6|_E{x|RAv&g80RZ^TpYzv+k4TtRP6`1LmeWvAU!$nW9|9L z#ZQ}sp5C`|L&pL)4He#`#RAcG^S*g!;-?ZKBd_TiOeDxrN+_2XH0ZA_$z@9%7fUY_ z0%%6Qx(*OTt_b!;^q6N*z==;{=J^#=pNA=QynE-@Os4>g@Jm*1d1e3y6JDNC@tmI# zEBI8~DzN-(5M^IawkEPwr3x=Z-{<|?v=F5RWWf6LxnY>?5dZV^n1O%sBUqRDOIX3bzQx`(|&UOlOZ)W zz@ouZh_dU0V2OG2%oeu21TAc#Ndx!pEkWqVpd#Fwd6tQ^hkf=z0P@bAo?`8aF+R1P fc2)B%B%j=>$Jmx1`Z { + + beforeEach(() => { + + window.top.portal = { locale: "en_GB" }; + + fetchMock + .get(data.i18nUrl, data.i18n, {overwriteRoutes: true}) + .get(/\/direct\/profile-image\/details/, { status: "SUCCESS", url: "test/images/orville.jpeg" }, { overwriteRoutes: true }) + .get("*", 500, {overwriteRoutes: true}); + }); + + it ("renders correctly", async () => { + + let el = await fixture(html` + + `); + + await waitUntil(() => el.i18n); + + expect(document.getElementById("image")).to.exist; + }); + + it ("is accessible", async () => { + + let el = await fixture(html` + + `); + + expect(el).to.be.accessible(); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/web-test-runner.config.mjs new file mode 100644 index 000000000000..be213a54cf01 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-picture-changer/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/.editorconfig b/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/.editorconfig new file mode 100644 index 000000000000..c8c2d2aaf612 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/.editorconfig @@ -0,0 +1,29 @@ +# EditorConfig helps developers define and maintain consistent +# coding styles between different editors and IDEs +# editorconfig.org + +root = true + + +[*] + +# Change these settings to your own preference +indent_style = space +indent_size = 2 + +# We recommend you to keep these unchanged +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false + +[*.json] +indent_size = 2 + +[*.{html,js,md}] +block_comment_start = /** +block_comment = * +block_comment_end = */ diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/README.md new file mode 100644 index 000000000000..223545f73741 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/README.md @@ -0,0 +1,33 @@ +# sakai-portal-utils + +A set of utility functions for accessing Sakai's portal js object + +## Installation + +```bash +npm i @sakai-ui/sakai-portal-utils +``` + +## Usage + +```html +import { getUserId } from "@sakai-ui/sakai-portal-utils"; + +const userId = getUserId(); +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint +``` + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/index.js new file mode 100644 index 000000000000..c8540601cd18 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/index.js @@ -0,0 +1 @@ +export * from './src/sakai-portal-utils.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/package-lock.json new file mode 100644 index 000000000000..f9eab9b9cfb7 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/package-lock.json @@ -0,0 +1,9007 @@ +{ + "name": "@sakai-ui/sakai-portal-utils", + "version": "3.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-portal-utils", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "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 + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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 + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "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 + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/package.json new file mode 100644 index 000000000000..897e4bcaa60a --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/package.json @@ -0,0 +1,27 @@ +{ + "name": "@sakai-ui/sakai-portal-utils", + "version": "3.0.6", + "description": "Functions for accessing Sakai portal variables", + "license": "ECL-2.0", + "author": "The Sakai Project ", + "main": "index.js", + "module": "index.js", + "publishConfig": { + "access": "public" + }, + "files": [ + "src" + ], + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --coverage" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + }, + "dependencies": { + "lit": "^3.1.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/js/sakai-portal-utils.js b/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/src/sakai-portal-utils.js similarity index 52% rename from webcomponents/tool/src/main/frontend/js/sakai-portal-utils.js rename to webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/src/sakai-portal-utils.js index 073d171ab4d7..fd16242f92f8 100644 --- a/webcomponents/tool/src/main/frontend/js/sakai-portal-utils.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/src/sakai-portal-utils.js @@ -3,3 +3,7 @@ export const getUserLocale = () => (window.top?.portal?.locale || window.top?.sa export const getOffsetFromServerMillis = () => window.top?.portal?.user.offsetFromServerMillis || 0; export const getTimezone = () => window.top?.portal?.user.timezone || ""; export const setupSearch = options => window.top?.portal?.search?.setup(options); +export const callSubscribeIfPermitted = function () { return window.top?.portal?.notifications?.callSubscribeIfPermitted(); }; +export const callSubscribe = function () { return window.top?.portal?.notifications?.callSubscribe(); }; +export const clearAppBadge = () => window.top?.portal?.notifications?.clearAppBadge(); +export const setAppBadge = number => window.top?.portal?.notifications?.setAppBadge(number); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/test/sakai-portal-utils.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/test/sakai-portal-utils.test.js new file mode 100644 index 000000000000..2b96a881d752 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/test/sakai-portal-utils.test.js @@ -0,0 +1,62 @@ +import { getOffsetFromServerMillis, getUserId, getUserLocale, getTimezone } from '../index.js'; +import { expect } from '@open-wc/testing'; + +describe("sakai-portal-utils tests", () => { + + it ("getUserId", () => { + + const userId = "xyz"; + + window.top.portal = { + user: { id: userId } + }; + + expect(getUserId()).to.equal(userId); + + window.top.portal = {}; + + expect(getUserId()).to.equal(""); + }); + + it ("getUserLocale", async () => { + + window.top.portal = {}; + window.top.sakai = {}; + + expect(getUserLocale()).to.equal("en-US"); + + window.top.portal.locale = "en_GB"; + + expect(getUserLocale()).to.equal("en-GB"); + + delete window.top.portal.locale; + + expect(getUserLocale()).to.equal("en-US"); + + window.top.sakai.locale = { userLocale: "fr_FR" }; + + expect(getUserLocale()).to.equal("fr-FR"); + }); + + it ("getOffsetFromServerMillis", () => { + + const minusFiveHours = -5 * 60 * 60 * 1000; + + window.top.portal = { + user: { offsetFromServerMillis: minusFiveHours }, + }; + + expect(getOffsetFromServerMillis()).to.equal(minusFiveHours); + }); + + it ("getTimezone", () => { + + const timezone = "Europe/London"; + + window.top.portal = { + user: { timezone }, + } + + expect(getTimezone()).to.equal(timezone); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/web-test-runner.config.mjs new file mode 100644 index 000000000000..be213a54cf01 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-portal-utils/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-profile/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-profile/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-profile/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-profile/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-profile/README.md new file mode 100644 index 000000000000..3fe91257fd42 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-profile/README.md @@ -0,0 +1,56 @@ +# sakai-permissions + +Handles display and manipulation of permissions for a Sakai tool. + +Usage, from the Roster tool: + + + +Other attributes: + +bundle-key: Allows to set the bundle name (f.ex: "announcement" or "org.sakaiproject.api.app.messagecenter.bundle.Messages"). By default, it will take the tool attribute value. +on-refresh: Allows to set the return page location. By default, it will refresh the current URL. +group-reference: Allows to set reference to get permissions from. By default, "/site/${portal.siteId}". Order is important. This attribute must be set before the tool attribute. +disabled-groups: Disables all other options apart form "Site" in the Site/Group selector. By default, false (groups are shown). Order is important. This attribute must be set before the tool attribute. + +This component needs to be able to lookup a tool's translations, and this happens via the +sakai-i18n.js module, loading the translations from a Sakai web service. The translations need +to be jarred and put in TOMCAT/lib, and the permission translation keys need to start with "perm-", +eg: perm-TOOLPERMISSION. + +Example: + +perm-roster.viewallmembers = View all participants +perm-roster.viewhidden = View hidden participants +perm-roster.export = Export roster +perm-roster.viewgroup = View groups + +## Installation + +```bash +npm i @sakai-ui/sakai-permissions +``` + +## Usage + +```html + + + +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint +``` + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-profile/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-profile/index.js new file mode 100644 index 000000000000..03dcc489d643 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-profile/index.js @@ -0,0 +1 @@ +export { SakaiProfile } from './src/SakaiProfile.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-profile/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-profile/package-lock.json new file mode 100644 index 000000000000..e73d820dc197 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-profile/package-lock.json @@ -0,0 +1,9100 @@ +{ + "name": "@sakai-ui/sakai-profile", + "version": "3.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-profile", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pronunciation-player": "file:../sakai-pronunciation-player", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-i18n": { + "name": "@sakai-ui/sakai-i18n", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "sinon": "^15.0.1" + } + }, + "../sakai-icon": { + "name": "@sakai-ui/sakai-icon", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^1.2.36", + "@fortawesome/free-solid-svg-icons": "^5.15.4", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-pronunciation-player": { + "name": "@sakai-ui/sakai-pronunciation-player", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sakai-ui/sakai-i18n": { + "resolved": "../sakai-i18n", + "link": true + }, + "node_modules/@sakai-ui/sakai-icon": { + "resolved": "../sakai-icon", + "link": true + }, + "node_modules/@sakai-ui/sakai-pronunciation-player": { + "resolved": "../sakai-pronunciation-player", + "link": true + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@sakai-ui/sakai-i18n": { + "version": "file:../sakai-i18n", + "requires": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "lit": "^3.0.2", + "sinon": "^15.0.1" + } + }, + "@sakai-ui/sakai-icon": { + "version": "file:../sakai-icon", + "requires": { + "@fortawesome/fontawesome-svg-core": "^1.2.36", + "@fortawesome/free-solid-svg-icons": "^5.15.4", + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-pronunciation-player": { + "version": "file:../sakai-pronunciation-player", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "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 + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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 + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "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 + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-profile/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-profile/package.json new file mode 100644 index 000000000000..87d6e8ff0a40 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-profile/package.json @@ -0,0 +1,44 @@ +{ + "name": "@sakai-ui/sakai-profile", + "version": "3.0.6", + "description": "", + "license": "ECL-2.0", + "author": "The Sakai Project ", + "homepage": "https://github.com/sakaiproject/sakai-ui/", + "repository": { + "type": "git", + "url": "https://github.com/sakaiproject/sakai-ui", + "directory": "packages/sakai-profile" + }, + "main": "index.js", + "module": "index.js", + "files": [ + "*.js", + "src" + ], + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --coverage" + }, + "keywords": [ + "Sakai" + ], + "publishConfig": { + "access": "public" + }, + "exports": { + ".": "./index.js", + "./sakai-profile.js": "./sakai-profile.js" + }, + "dependencies": { + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pronunciation-player": "file:../sakai-pronunciation-player", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-profile/sakai-profile.js b/webcomponents/tool/src/main/frontend/packages/sakai-profile/sakai-profile.js new file mode 100644 index 000000000000..a746907ea042 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-profile/sakai-profile.js @@ -0,0 +1,3 @@ +import { SakaiProfile } from './src/SakaiProfile.js'; + +customElements.define('sakai-profile', SakaiProfile); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-profile/src/SakaiProfile.js b/webcomponents/tool/src/main/frontend/packages/sakai-profile/src/SakaiProfile.js new file mode 100644 index 000000000000..a9fc12289b66 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-profile/src/SakaiProfile.js @@ -0,0 +1,155 @@ +import { css, html, LitElement } from "lit"; +import { loadProperties } from "@sakai-ui/sakai-i18n"; +import "@sakai-ui/sakai-icon"; +import "@sakai-ui/sakai-pronunciation-player"; + +/** + * Renders a user's Sakai profile. + * + * Usage: + */ +export class SakaiProfile extends LitElement { + + static properties = { + + userId: { attribute: "user-id", type: String }, + siteId: { attribute: "site-id", type: String }, + tool: { type: String }, + + _profile: { state: true }, + _i18n: { state: true }, + }; + + constructor() { + + super(); + + loadProperties("profile").then(i18n => this._i18n = i18n); + } + + set userId(value) { + + this._userId = value; + + const url = `/api/users/${value}/profile`; + fetch(url, { credentials: "include" }) + .then(r => { + + if (r.ok) { + return r.json(); + } + + throw new Error(`Network error while getting user profile from ${url}`); + }) + .then(profile => this._profile = profile) + .catch(error => console.error(error)); + } + + get userId() { return this._userId; } + + playPronunciation() { + this.shadowRoot.getElementById("pronunciation-player").play(); + } + + shouldUpdate() { + return this._i18n && this._profile; + } + + render() { + + return html` +
    +
    +
    +
    +
    +
    ${this._profile.name}
    + ${this._profile.role ? html` +
    ${this._profile.role}
    + ` : ""} +
    ${this._profile.pronouns}
    +
    +
    +
    + ${this._profile.pronunciation || this._profile.pronunciationRecordingUrl ? html` +
    ${this._i18n.name_pronunciation}
    +
    + ${this._profile.pronunciation ? html` +
    ${this._profile.pronunciation}
    ` + : ""} + ${this._profile.hasPronunciationRecording ? html` + + ` : ""} +
    + ` : ""} + ${this._profile.email ? html` +
    ${this._i18n.email}
    +
    ${this._profile.email}
    + ` : ""} + ${this._profile.studentNumber ? html` +
    ${this._i18n.student_number}
    +
    ${this._profile.studentNumber}
    + ` : ""} + ${this._profile.url ? html` + + ` : ""} +
    +
    + `; + } + + static styles = css` + .container { + padding: 14px; + color: var(--sakai-text-color-1); + } + .header { + display: flex; + margin-bottom: var(--sakai-profile-header-margin-bottom, 10px); + padding-bottom: var(--sakai-profile-header-padding-bottom, 10px); + border-bottom: var(--sakai-profile-border-bottom, 1px solid #E0E0E0); + } + .header > div:nth-child(2) > div { + margin-top: 5px; + } + .photo { + min-width: var(--sakai-profile-photo-size, 64px); + max-width: var(--sakai-profile-photo-size, 64px); + height: var(--sakai-profile-photo-size, 64px); + background-position: 50%; + background-size: auto 50%; + border-radius: 50%; + margin-right: var(--sakai-profile-photo-margin-right, 10px); + background-size: var(--sakai-profile-photo-size, 64px) var(--sakai-profile-photo-size, 64px); + } + .name { + font-weight: var(--sakai-profile-name-weight, 700); + font-size: var(--sakai-profile-name-size, 16px); + margin-bottom: var(--sakai-profile-name-margin-bottom, 8px); + } + .role, .pronouns { + font-weight: var(--sakai-profile-header-weight, 400); + font-size: var(--sakai-profile-header-size, 12px); + } + .label { + font-weight: var(--sakai-profile-label-weight, 700); + font-size: var(--sakai-profile-label-size, 12px); + margin-bottom: var(--sakai-profile-label-margin-bottom, 4px); + } + .url { + margin-top: var(--sakai-profile-url-margin-top, 12px); + } + .field { + margin-bottom: var(--sakai-profile-field-margin-bottom, 8px); + } + + .pronunciation { + display: flex; + align-items: center; + } + + .pronunciation > div { + margin-right: 10px; + } + `; +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-profile/test/data.js b/webcomponents/tool/src/main/frontend/packages/sakai-profile/test/data.js new file mode 100644 index 000000000000..c49860a7931e --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-profile/test/data.js @@ -0,0 +1,22 @@ +export const userId = "adrian"; + +export const profileUrl = `/api/users/${userId}/profile`; + +export const profile = { + name: "Adrian Fish", + role: "maintain", + pronouns: "He/Him", + pronunciation: "aye-dree-an", + hasPronunciationRecording: true, + email: "bogus@bogus.com", + url: "http://bogus.com", +}; + +export const i18nUrl = /getI18nProperties.*profile/; + +export const i18n = ` +email=Email +name_pronunciation=Name Pronunciation +student_number=Student Number +view_full_profile=View full profile +`; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-profile/test/sakai-profile.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-profile/test/sakai-profile.test.js new file mode 100644 index 000000000000..06839277f22e --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-profile/test/sakai-profile.test.js @@ -0,0 +1,37 @@ +import "../sakai-profile.js"; +import { expect, fixture, waitUntil } from "@open-wc/testing"; +import { html } from "lit"; +import * as data from "./data.js"; + +describe("sakai-profile tests", () => { + + beforeEach(() => { + + window.top.portal = { locale: "en_GB", siteId: data.siteId }; + + fetchMock + .get(data.i18nUrl, data.i18n, { overwriteRoutes: true }) + .get(data.profileUrl, data.profile, { overwriteRoutes: true }) + .get("*", 500, { overwriteRoutes: true }); + }); + + it ("renders correctly", async () => { + + let el = await fixture(html``); + await waitUntil(() => el.i18n); + expect(el.shadowRoot.querySelector("div.container")).to.exist; + expect(el.shadowRoot.querySelectorAll("div.body > div").length).to.equal(5); + expect(el.shadowRoot.querySelector("div.role")).to.exist; + expect(el.shadowRoot.querySelector("div.role").innerHTML).to.contain(data.profile.role); + expect(el.shadowRoot.querySelector("div.pronunciation > div").innerHTML).to.contain(data.profile.pronunciation); + expect(el.shadowRoot.querySelector("sakai-pronunciation-player")).to.exist; + expect(el.shadowRoot.querySelector("div.url")).to.exist; + }); + + it ("is accessible", async () => { + + const el = await fixture(html``); + await waitUntil(() => el.i18n); + await expect(el).to.be.accessible(); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-profile/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-profile/web-test-runner.config.mjs new file mode 100644 index 000000000000..be213a54cf01 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-profile/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/README.md new file mode 100644 index 000000000000..18e8f8cfc5ad --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/README.md @@ -0,0 +1,31 @@ +# sakai-pronunciation-player + +## Installation + +```bash +npm i @sakai-ui/sakai-pronunciation-player +``` + +## Usage + +```html + + + +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint +``` + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/index.js new file mode 100644 index 000000000000..190a6d6a555e --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/index.js @@ -0,0 +1 @@ +export { SakaiPronunciationPlayer } from './src/SakaiPronunciationPlayer.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/package-lock.json new file mode 100644 index 000000000000..4a4987fc752f --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/package-lock.json @@ -0,0 +1,9069 @@ +{ + "name": "@sakai-ui/sakai-pronunciation-player", + "version": "3.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-pronunciation-player", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-i18n": { + "name": "@sakai-ui/sakai-i18n", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "sinon": "^15.0.1" + } + }, + "../sakai-icon": { + "name": "@sakai-ui/sakai-icon", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^1.2.36", + "@fortawesome/free-solid-svg-icons": "^5.15.4", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sakai-ui/sakai-i18n": { + "resolved": "../sakai-i18n", + "link": true + }, + "node_modules/@sakai-ui/sakai-icon": { + "resolved": "../sakai-icon", + "link": true + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@sakai-ui/sakai-i18n": { + "version": "file:../sakai-i18n", + "requires": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "lit": "^3.0.2", + "sinon": "^15.0.1" + } + }, + "@sakai-ui/sakai-icon": { + "version": "file:../sakai-icon", + "requires": { + "@fortawesome/fontawesome-svg-core": "^1.2.36", + "@fortawesome/free-solid-svg-icons": "^5.15.4", + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "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 + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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 + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "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 + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/package.json new file mode 100644 index 000000000000..a6348dc42a7c --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/package.json @@ -0,0 +1,43 @@ +{ + "name": "@sakai-ui/sakai-pronunciation-player", + "version": "3.0.6", + "description": "", + "license": "ECL-2.0", + "author": "The Sakai Project ", + "homepage": "https://github.com/sakaiproject/sakai-ui/", + "repository": { + "type": "git", + "url": "https://github.com/sakaiproject/sakai-ui", + "directory": "packages/sakai-pronunciation-player" + }, + "main": "index.js", + "module": "index.js", + "files": [ + "*.js", + "src" + ], + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --coverage" + }, + "keywords": [ + "Sakai" + ], + "publishConfig": { + "access": "public" + }, + "exports": { + ".": "./index.js", + "./sakai-pronunciation-player.js": "./sakai-pronunciation-player.js" + }, + "dependencies": { + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/sakai-pronunciation-player.js b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/sakai-pronunciation-player.js new file mode 100644 index 000000000000..08e8d0623373 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/sakai-pronunciation-player.js @@ -0,0 +1,3 @@ +import { SakaiPronunciationPlayer } from './src/SakaiPronunciationPlayer.js'; + +customElements.define('sakai-pronunciation-player', SakaiPronunciationPlayer); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/src/SakaiPronunciationPlayer.js b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/src/SakaiPronunciationPlayer.js new file mode 100644 index 000000000000..e3fc0c67cf3c --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/src/SakaiPronunciationPlayer.js @@ -0,0 +1,61 @@ +import { html, LitElement } from "lit"; +import { ifDefined } from "lit/directives/if-defined.js"; +import { loadProperties } from "@sakai-ui/sakai-i18n"; +import "@sakai-ui/sakai-icon/sakai-icon.js"; + +/** + * Renders a user's name pronunciation player. + * + * Usage: + */ +export class SakaiPronunciationPlayer extends LitElement { + + static properties = { + + userId: { attribute: "user-id", type: String }, + _playing: { state: true }, + _src: { state: true }, + }; + + constructor() { + + super(); + + loadProperties("pronunciation-player").then(r => { this.i18n = r; this.requestUpdate(); }); + } + + + set userId(value) { + + this._userId = value; + this._src = `/direct/profile/${value}/pronunciation?v=${Math.floor(Math.random() * 100)}`; + } + + get userId() { return this._userId; } + + shouldUpdate() { + return this.i18n && this._src; + } + + render() { + + return html` +
    + + +
    + `; + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/test/data.js b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/test/data.js new file mode 100644 index 000000000000..b54abcd2d2a7 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/test/data.js @@ -0,0 +1,5 @@ +export const pronunciationI18nUrl = "/sakai-ws/rest/i18n/getI18nProperties?locale=en_GB&resourceclass=org.sakaiproject.i18n.InternationalizedMessages&resourcebundle=pronunciation-player"; + +export const pronunciationI18n = ` +play_pronunciation_tooltip=Play this user's pronunciation recording +`; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/test/sakai-pronunciation-player.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/test/sakai-pronunciation-player.test.js new file mode 100644 index 000000000000..61c53165708a --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/test/sakai-pronunciation-player.test.js @@ -0,0 +1,35 @@ +import "../sakai-pronunciation-player.js"; +import { expect, fixture } from "@open-wc/testing"; +import { html } from "lit"; +import * as data from "./data.js"; + +describe("sakai-pronunciation-player tests", () => { + + const userId = "adrian"; + + beforeEach(() => { + + window.top.portal = { locale: "en_GB", siteId: data.siteId }; + + window.fetch = url => { + + if (url === data.pronunciationI18nUrl) { + return Promise.resolve({ text: () => Promise.resolve(data.pronunciationI18n)}); + } else { + console.error(`Miss on ${url}`); + return Promise.reject(); + } + }; + }); + + it ("renders correctly", async () => { + + let el = await fixture(html``); + await el.updateComplete; + expect(el.shadowRoot.getElementById("play-button")).to.not.exist; + + el = await fixture(html``); + await el.updateComplete; + expect(el.shadowRoot.getElementById("play-button")).to.exist; + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/web-test-runner.config.mjs new file mode 100644 index 000000000000..be213a54cf01 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-pronunciation-player/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/README.md new file mode 100644 index 000000000000..6c6d8e22e2a0 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/README.md @@ -0,0 +1,31 @@ +# sakai-reorderer + +## Installation + +```bash +npm i @sakai-ui/sakai-reorderer +``` + +## Usage + +```html + + + +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint + + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/index.js new file mode 100644 index 000000000000..02065a23ec8e --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/index.js @@ -0,0 +1 @@ +export { SakaiReorderer } from './src/SakaiReorderer.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/package-lock.json new file mode 100644 index 000000000000..44c34519a29c --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/package-lock.json @@ -0,0 +1,5168 @@ +{ + "name": "@sakai-ui/sakai-reorderer", + "version": "3.0.6", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-reorderer", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", + "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.6.tgz", + "integrity": "sha512-HYtNooPvUY9WAVRBr4u+4Qa9fYD1ze2IUlAD3HoA6oehn1taGwBx3Oa52U4mTslTS+GAExKpaFu39Y5xUEwfjg==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core/node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8/node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.1.tgz", + "integrity": "sha512-jE4i0SMYevwu/xxAuzhly/KTwtj0xDhbzB6m1xPImxTkw8wcCbgarOQPfCVMi5JKVyW7in29pNJCCJrry3Ynnw==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-html": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.0.2.tgz", + "integrity": "sha512-Q1A5lHza3bnmxoWJn6yS6vQZQdExl4fghk8W1G+jnAEdoFNYo5oeBBb/Ol7zSEdKd3TR7+r0zsJQyuWEVguiyQ==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/package.json new file mode 100644 index 000000000000..3248cdd1351e --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/package.json @@ -0,0 +1,41 @@ +{ + "name": "@sakai-ui/sakai-reorderer", + "version": "3.0.6", + "description": "", + "license": "ECL-2.0", + "author": "The Sakai Project ", + "homepage": "https://github.com/sakaiproject/sakai-ui/", + "repository": { + "type": "git", + "url": "https://github.com/sakaiproject/sakai-ui", + "directory": "packages/sakai-reorderer" + }, + "main": "index.js", + "module": "index.js", + "files": [ + "*.js", + "src" + ], + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --coverage" + }, + "keywords": [ + "Sakai" + ], + "publishConfig": { + "access": "public" + }, + "exports": { + ".": "./index.js", + "./sakai-reorderer.js": "./sakai-reorderer.js" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + }, + "dependencies": { + "lit": "^3.1.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/sakai-reorderer.js b/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/sakai-reorderer.js new file mode 100644 index 000000000000..a3b2aaa35f43 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/sakai-reorderer.js @@ -0,0 +1,3 @@ +import { SakaiReorderer } from './src/SakaiReorderer.js'; + +customElements.define('sakai-reorderer', SakaiReorderer); diff --git a/webcomponents/tool/src/main/frontend/js/sakai-reorderer.js b/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/src/SakaiReorderer.js similarity index 95% rename from webcomponents/tool/src/main/frontend/js/sakai-reorderer.js rename to webcomponents/tool/src/main/frontend/packages/sakai-reorderer/src/SakaiReorderer.js index caafa3e77fb3..82be065d4ddc 100644 --- a/webcomponents/tool/src/main/frontend/js/sakai-reorderer.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/src/SakaiReorderer.js @@ -1,4 +1,4 @@ -import { html, LitElement } from "./assets/lit-element/lit-element.js"; +import { html, LitElement } from "lit"; /** * @example @@ -37,12 +37,7 @@ import { html, LitElement } from "./assets/lit-element/lit-element.js"; */ export class SakaiReorderer extends LitElement { - static get properties() { - - return { - horizontal: { type: Boolean }, - }; - } + static properties = { horizontal: { type: Boolean } }; constructor() { @@ -109,7 +104,7 @@ export class SakaiReorderer extends LitElement { const reorderable = e.target.closest("[draggable='true']"); const reorderableId = reorderable?.dataset.reorderableId; - if (["e", "d"].includes(e.key.toLowerCase())) { + if ([ "e", "d" ].includes(e.key.toLowerCase())) { const index = this._reorderableIds.indexOf(reorderableId); let changed = false; @@ -209,7 +204,3 @@ export class SakaiReorderer extends LitElement { `; } } - -if (!customElements.get("sakai-reorderer")) { - customElements.define("sakai-reorderer", SakaiReorderer); -} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/test/sakai-reorderer.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/test/sakai-reorderer.test.js new file mode 100644 index 000000000000..75910e48910e --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/test/sakai-reorderer.test.js @@ -0,0 +1,18 @@ +import "../sakai-reorderer.js"; +import { html } from "lit"; +import { expect, fixture, waitUntil, aTimeout } from "@open-wc/testing"; + +describe("sakai-reorderer tests", () => { + + it ("renders correctly", async () => { + + let el = await fixture(html` + +
    +
    Item 1
    +
    Item 2
    +
    +
    + `); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/web-test-runner.config.mjs new file mode 100644 index 000000000000..be213a54cf01 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-reorderer/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/README.md new file mode 100644 index 000000000000..48d52455ca68 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/README.md @@ -0,0 +1,31 @@ +# sakai-rubrics + +## Installation + +```bash +npm i @sakai-ui/sakai-rubrics +``` + +## Usage + +```html + + + +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint + + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/index.js new file mode 100644 index 000000000000..f5d9b682498d --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/index.js @@ -0,0 +1 @@ +export { SakaiRubricsManager } from './src/SakaiRubricsManager.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/package-lock.json new file mode 100644 index 000000000000..703359c666c1 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/package-lock.json @@ -0,0 +1,10113 @@ +{ + "name": "@sakai-ui/sakai-rubrics", + "version": "3.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-rubrics", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-editor": "file:../sakai-editor", + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "@sakai-ui/sakai-reorderer": "file:../sakai-reorderer", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0" + } + }, + "../sakai-editor": { + "name": "@sakai-ui/sakai-editor", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-element": { + "name": "@sakai-ui/sakai-element", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-i18n": { + "name": "@sakai-ui/sakai-i18n", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "sinon": "^15.0.1" + } + }, + "../sakai-portal-utils": { + "name": "@sakai-ui/sakai-portal-utils", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-reorderer": { + "name": "@sakai-ui/sakai-reorderer", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sakai-ui/sakai-editor": { + "resolved": "../sakai-editor", + "link": true + }, + "node_modules/@sakai-ui/sakai-element": { + "resolved": "../sakai-element", + "link": true + }, + "node_modules/@sakai-ui/sakai-i18n": { + "resolved": "../sakai-i18n", + "link": true + }, + "node_modules/@sakai-ui/sakai-portal-utils": { + "resolved": "../sakai-portal-utils", + "link": true + }, + "node_modules/@sakai-ui/sakai-reorderer": { + "resolved": "../sakai-reorderer", + "link": true + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.3.tgz", + "integrity": "sha512-2TN6oiwtNjOezilFVl77zwdNPwQWaDBBCCWWxyo1ctiO3vAtd7H/aB/CBJdw9+kqq3+latD0SXoedIuHySSZWw==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-3e0q2jyDAnx/DSZi0z2H0yoZ2wt5yRDZ+P7ymcMObvq0ufWRT4tsajyO+Q1VwVWiv9PRR4W3YEjEzBjeZlhF+w==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.5.tgz", + "integrity": "sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", + "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-epMsEE85fi4lfmJUH/89/iV/LI+F5CvNIvmgs5g5jYFPfhO2S/ae8WSsLOKWdwtoaZw9Q2IhJ4tQ5tFCcS/4HA==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", + "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", + "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.5", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.5.tgz", + "integrity": "sha512-HSUOdzKz3by4fnqagwthW/1w/yJspTgppyyalPVbgZf8jQWvdIXcVW5h2DGtw4zYntOaeRGx49r1hxoPWrD4aA==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", + "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.14.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.2.tgz", + "integrity": "sha512-1uEQxww3DaghA0RxqHx0O0ppVlo43pJhepY51OxuQIKHpjbnYLA7vcdwioNPzIqmC2u3I/dmylcqjlh0e7AyUA==", + "dev": true + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "dev": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core/node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core/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/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8/node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner/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/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001458", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001458.tgz", + "integrity": "sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookies": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", + "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/core-js": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.0.tgz", + "integrity": "sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.313", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.313.tgz", + "integrity": "sha512-QckB9OVqr2oybjIrbMI99uF+b9+iTja5weFe0ePbqLb5BHqXOJUO1SG6kDj/1WtWPRIBr51N153AEq8m7HuIaA==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.0.tgz", + "integrity": "sha512-2BMfqBDeVCcOlLaL1ZAfp+D868SczNpKArrTM3dhpd7dK/OVlogzY15qpUngt+LMTq5UC/csb9vVQAgupucSbA==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fetch-mock": { + "version": "9.11.0", + "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-9.11.0.tgz", + "integrity": "sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.0.0", + "@babel/runtime": "^7.0.0", + "core-js": "^3.0.0", + "debug": "^4.1.1", + "glob-to-regexp": "^0.4.0", + "is-subset": "^0.1.1", + "lodash.isequal": "^4.5.0", + "path-to-regexp": "^2.2.1", + "querystring": "^0.2.0", + "whatwg-url": "^6.5.0" + }, + "engines": { + "node": ">=4.0.0" + }, + "funding": { + "type": "charity", + "url": "https://www.justgiving.com/refugee-support-europe" + }, + "peerDependencies": { + "node-fetch": "*" + }, + "peerDependenciesMeta": { + "node-fetch": { + "optional": true + } + } + }, + "node_modules/fetch-mock/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/fetch-mock/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/fetch-mock/node_modules/whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "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/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "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/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz", + "integrity": "sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/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/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.14.1.tgz", + "integrity": "sha512-USJFyZgi2l0wDgqkfD27gL4YGno7TfUkcmOe6UOLFOVuN+J7FwnNu4Dydl4CUQzraM1lBAiGed0M9OVJoT0Kqw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "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/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/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/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true + }, + "@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "dev": true, + "requires": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "dev": true + }, + "@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@sakai-ui/sakai-editor": { + "version": "file:../sakai-editor", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-element": "file:../sakai-element", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-element": { + "version": "file:../sakai-element", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-i18n": { + "version": "file:../sakai-i18n", + "requires": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "lit": "^3.0.2", + "sinon": "^15.0.1" + } + }, + "@sakai-ui/sakai-portal-utils": { + "version": "file:../sakai-portal-utils", + "requires": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-reorderer": { + "version": "file:../sakai-reorderer", + "requires": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.3.tgz", + "integrity": "sha512-2TN6oiwtNjOezilFVl77zwdNPwQWaDBBCCWWxyo1ctiO3vAtd7H/aB/CBJdw9+kqq3+latD0SXoedIuHySSZWw==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-3e0q2jyDAnx/DSZi0z2H0yoZ2wt5yRDZ+P7ymcMObvq0ufWRT4tsajyO+Q1VwVWiv9PRR4W3YEjEzBjeZlhF+w==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.5.tgz", + "integrity": "sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", + "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-epMsEE85fi4lfmJUH/89/iV/LI+F5CvNIvmgs5g5jYFPfhO2S/ae8WSsLOKWdwtoaZw9Q2IhJ4tQ5tFCcS/4HA==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/http-assert": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", + "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", + "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", + "dev": true + }, + "@types/koa": { + "version": "2.13.5", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.5.tgz", + "integrity": "sha512-HSUOdzKz3by4fnqagwthW/1w/yJspTgppyyalPVbgZf8jQWvdIXcVW5h2DGtw4zYntOaeRGx49r1hxoPWrD4aA==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", + "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "@types/node": { + "version": "18.14.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.2.tgz", + "integrity": "sha512-1uEQxww3DaghA0RxqHx0O0ppVlo43pJhepY51OxuQIKHpjbnYLA7vcdwioNPzIqmC2u3I/dmylcqjlh0e7AyUA==", + "dev": true + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "dependencies": { + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + } + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "dependencies": { + "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 + } + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "dependencies": { + "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 + } + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + } + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001458", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001458.tgz", + "integrity": "sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "cookies": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", + "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "core-js": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.0.tgz", + "integrity": "sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==", + "dev": true + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.313", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.313.tgz", + "integrity": "sha512-QckB9OVqr2oybjIrbMI99uF+b9+iTja5weFe0ePbqLb5BHqXOJUO1SG6kDj/1WtWPRIBr51N153AEq8m7HuIaA==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "es-module-lexer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.0.tgz", + "integrity": "sha512-2BMfqBDeVCcOlLaL1ZAfp+D868SczNpKArrTM3dhpd7dK/OVlogzY15qpUngt+LMTq5UC/csb9vVQAgupucSbA==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fetch-mock": { + "version": "9.11.0", + "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-9.11.0.tgz", + "integrity": "sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q==", + "dev": true, + "requires": { + "@babel/core": "^7.0.0", + "@babel/runtime": "^7.0.0", + "core-js": "^3.0.0", + "debug": "^4.1.1", + "glob-to-regexp": "^0.4.0", + "is-subset": "^0.1.1", + "lodash.isequal": "^4.5.0", + "path-to-regexp": "^2.2.1", + "querystring": "^0.2.0", + "whatwg-url": "^6.5.0" + }, + "dependencies": { + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "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 + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz", + "integrity": "sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.14.1.tgz", + "integrity": "sha512-USJFyZgi2l0wDgqkfD27gL4YGno7TfUkcmOe6UOLFOVuN+J7FwnNu4Dydl4CUQzraM1lBAiGed0M9OVJoT0Kqw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "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 + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "dev": true + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "dependencies": { + "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 + } + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/package.json new file mode 100644 index 000000000000..93268831f5ac --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/package.json @@ -0,0 +1,55 @@ +{ + "name": "@sakai-ui/sakai-rubrics", + "version": "3.0.6", + "description": "", + "license": "ECL-2.0", + "author": "The Sakai Project ", + "homepage": "https://github.com/sakaiproject/sakai-ui/", + "repository": { + "type": "git", + "url": "https://github.com/sakaiproject/sakai-ui", + "directory": "packages/sakai-rubrics" + }, + "main": "index.js", + "module": "index.js", + "files": [ + "*.js", + "src" + ], + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --coverage" + }, + "keywords": [ + "Sakai" + ], + "publishConfig": { + "access": "public" + }, + "exports": { + ".": "./index.js", + "./sakai-rubric-grading.js": "./sakai-rubric-grading.js", + "./sakai-rubric-grading-button.js": "./sakai-rubric-grading-button.js", + "./sakai-rubric-student.js": "./sakai-rubric-student.js", + "./sakai-rubric-student-button.js": "./sakai-rubric-student-button.js", + "./sakai-rubric-student-preview-button.js": "./sakai-rubric-student-preview-button.js", + "./sakai-rubric-evaluation-remover.js": "./sakai-rubric-evaluation-remover.js", + "./sakai-rubric-association.js": "./sakai-rubric-association.js", + "./sakai-rubrics-utils.js": "./sakai-rubrics-utils.js", + "./sakai-rubrics-manager.js": "./sakai-rubrics-manager.js" + }, + "dependencies": { + "@sakai-ui/sakai-editor": "file:../sakai-editor", + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "@sakai-ui/sakai-reorderer": "file:../sakai-reorderer", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/rubric-association-requirements.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/rubric-association-requirements.js similarity index 100% rename from webcomponents/tool/src/main/frontend/js/rubrics/rubric-association-requirements.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/rubric-association-requirements.js diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-item-delete.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-item-delete.js new file mode 100644 index 000000000000..e4712e2725b9 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-item-delete.js @@ -0,0 +1,3 @@ +import { SakaiItemDelete } from "./src/SakaiItemDelete.js"; + +customElements.define("sakai-item-delete", SakaiItemDelete); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-association.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-association.js new file mode 100644 index 000000000000..124bee24b756 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-association.js @@ -0,0 +1,3 @@ +import { SakaiRubricAssociation } from "./src/SakaiRubricAssociation.js"; + +customElements.define("sakai-rubric-association", SakaiRubricAssociation); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criteria-readonly.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criteria-readonly.js new file mode 100644 index 000000000000..b8cde1fcddde --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criteria-readonly.js @@ -0,0 +1,3 @@ +import { SakaiRubricCriteriaReadonly } from "./src/SakaiRubricCriteriaReadonly.js"; + +customElements.define("sakai-rubric-criteria-readonly", SakaiRubricCriteriaReadonly); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criteria.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criteria.js new file mode 100644 index 000000000000..b49a39725059 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criteria.js @@ -0,0 +1,3 @@ +import { SakaiRubricCriteria } from "./src/SakaiRubricCriteria.js"; + +customElements.define("sakai-rubric-criteria", SakaiRubricCriteria); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criterion-edit.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criterion-edit.js new file mode 100644 index 000000000000..1be5e52827ac --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criterion-edit.js @@ -0,0 +1,3 @@ +import { SakaiRubricCriterionEdit } from "./src/SakaiRubricCriterionEdit.js"; + +customElements.define("sakai-rubric-criterion-edit", SakaiRubricCriterionEdit); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criterion-preview.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criterion-preview.js new file mode 100644 index 000000000000..a641de689dfb --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criterion-preview.js @@ -0,0 +1,3 @@ +import { SakaiRubricCriterionPreview } from "./src/SakaiRubricCriterionPreview.js"; + +!customElements.get("sakai-rubric-criterion-preview") && customElements.define("sakai-rubric-criterion-preview", SakaiRubricCriterionPreview); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criterion-rating-edit.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criterion-rating-edit.js new file mode 100644 index 000000000000..160adbb66f0a --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criterion-rating-edit.js @@ -0,0 +1,3 @@ +import { SakaiRubricCriterionRatingEdit } from "./src/SakaiRubricCriterionRatingEdit.js"; + +customElements.define("sakai-rubric-criterion-rating-edit", SakaiRubricCriterionRatingEdit); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criterion-student.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criterion-student.js new file mode 100644 index 000000000000..c87a065f06d7 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-criterion-student.js @@ -0,0 +1,3 @@ +import { SakaiRubricCriterionStudent } from "./src/SakaiRubricCriterionStudent.js"; + +customElements.define("sakai-rubric-criterion-student", SakaiRubricCriterionStudent); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-edit.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-edit.js new file mode 100644 index 000000000000..dc119c319f8f --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-edit.js @@ -0,0 +1,3 @@ +import { SakaiRubricEdit } from "./src/SakaiRubricEdit.js"; + +customElements.define("sakai-rubric-edit", SakaiRubricEdit); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-evaluation-remover.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-evaluation-remover.js new file mode 100644 index 000000000000..c421c664481b --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-evaluation-remover.js @@ -0,0 +1,3 @@ +import { SakaiRubricEvaluationRemover } from "./src/SakaiRubricEvaluationRemover.js"; + +customElements.define("sakai-rubric-evaluation-remover", SakaiRubricEvaluationRemover); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-grading-button.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-grading-button.js new file mode 100644 index 000000000000..f187eb085d3d --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-grading-button.js @@ -0,0 +1,3 @@ +import { SakaiRubricGradingButton } from "./src/SakaiRubricGradingButton.js"; + +customElements.define("sakai-rubric-grading-button", SakaiRubricGradingButton); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-grading-comment.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-grading-comment.js new file mode 100644 index 000000000000..d7a12e568edb --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-grading-comment.js @@ -0,0 +1,3 @@ +import { SakaiRubricGradingComment } from "./src/SakaiRubricGradingComment.js"; + +customElements.define("sakai-rubric-grading-comment", SakaiRubricGradingComment); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-grading.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-grading.js new file mode 100644 index 000000000000..cfd5644d0fa5 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-grading.js @@ -0,0 +1,3 @@ +import { SakaiRubricGrading } from "./src/SakaiRubricGrading.js"; + +customElements.define("sakai-rubric-grading", SakaiRubricGrading); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-pdf.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-pdf.js new file mode 100644 index 000000000000..5447db8c7baa --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-pdf.js @@ -0,0 +1,3 @@ +import { SakaiRubricPdf } from "./src/SakaiRubricPdf.js"; + +customElements.define("sakai-rubric-pdf", SakaiRubricPdf); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-readonly.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-readonly.js new file mode 100644 index 000000000000..4201af5a6cb8 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-readonly.js @@ -0,0 +1,3 @@ +import { SakaiRubricReadonly } from "./src/SakaiRubricReadonly.js"; + +customElements.define("sakai-rubric-readonly", SakaiRubricReadonly); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-student-button.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-student-button.js new file mode 100644 index 000000000000..2bb2a0736580 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-student-button.js @@ -0,0 +1,3 @@ +import { SakaiRubricStudentButton } from "./src/SakaiRubricStudentButton.js"; + +customElements.define("sakai-rubric-student-button", SakaiRubricStudentButton); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-student-comment.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-student-comment.js new file mode 100644 index 000000000000..003aaac1555f --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-student-comment.js @@ -0,0 +1,3 @@ +import { SakaiRubricStudentComment } from "./src/SakaiRubricStudentComment.js"; + +customElements.define("sakai-rubric-student-comment", SakaiRubricStudentComment); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-student-preview-button.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-student-preview-button.js new file mode 100644 index 000000000000..670b8c19fc81 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-student-preview-button.js @@ -0,0 +1,3 @@ +import { SakaiRubricStudentPreviewButton } from "./src/SakaiRubricStudentPreviewButton.js"; + +customElements.define("sakai-rubric-student-preview-button", SakaiRubricStudentPreviewButton); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-student.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-student.js new file mode 100644 index 000000000000..41999108ba41 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-student.js @@ -0,0 +1,3 @@ +import { SakaiRubricStudent } from "./src/SakaiRubricStudent.js"; + +!customElements.get("sakai-rubric-student") && customElements.define("sakai-rubric-student", SakaiRubricStudent); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-summary.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-summary.js new file mode 100644 index 000000000000..0e2525e93001 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric-summary.js @@ -0,0 +1,3 @@ +import { SakaiRubricSummary } from "./src/SakaiRubricSummary.js"; + +customElements.define("sakai-rubric-summary", SakaiRubricSummary); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric.js new file mode 100644 index 000000000000..7f2c5d1a3aaf --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubric.js @@ -0,0 +1,3 @@ +import { SakaiRubric } from "./src/SakaiRubric.js"; + +customElements.define("sakai-rubric", SakaiRubric); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubrics-list.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubrics-list.js new file mode 100644 index 000000000000..763c6e14875f --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubrics-list.js @@ -0,0 +1,3 @@ +import { SakaiRubricsList } from "./src/SakaiRubricsList.js"; + +customElements.define("sakai-rubrics-list", SakaiRubricsList); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubrics-manager.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubrics-manager.js new file mode 100644 index 000000000000..c4f348fd7a56 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubrics-manager.js @@ -0,0 +1,3 @@ +import { SakaiRubricsManager } from "./src/SakaiRubricsManager.js"; + +customElements.define("sakai-rubrics-manager", SakaiRubricsManager); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubrics-shared-list.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubrics-shared-list.js new file mode 100644 index 000000000000..25bde0875fa9 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubrics-shared-list.js @@ -0,0 +1,3 @@ +import { SakaiRubricsSharedList } from "./src/SakaiRubricsSharedList.js"; + +customElements.define("sakai-rubrics-shared-list", SakaiRubricsSharedList); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubrics-utils.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubrics-utils.js new file mode 100644 index 000000000000..00d41b4d9c79 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/sakai-rubrics-utils.js @@ -0,0 +1,82 @@ +window.top.rubrics = window.top.rubrics || {}; +window.top.rubrics.utils = window.top.rubrics.utils || { + + lightbox: null, + windowRef: window != window.top ? window.top : window, + + initLightbox(i18n, siteId) { + + const rubrics = window.top.rubrics; + + if (this.lightbox) { + return; + } + + const tpl = document.createElement("template"); + + tpl.innerHTML = ` + + `; + + document.body.prepend(tpl.content); + + this.lightbox = this.windowRef.document.getElementById("rubric-preview"); + }, + + closeLightbox() { + + const el = this.windowRef.document.querySelector("sakai-rubric-student"); + + el.handleClose(); + + el.removeAttribute("rubric-id"); + el.removeAttribute("preview"); + el.removeAttribute("tool-id"); + el.removeAttribute("entity-id"); + el.removeAttribute("evaluated-item-id"); + el.removeAttribute("instructor"); + }, + + showRubric(id, attributes, launchingElement) { + + const rubrics = this.windowRef.rubrics; + + const el = this.windowRef.document.querySelector("sakai-rubric-student"); + + if (!attributes) { + el.setAttribute("rubric-id", id); + el.setAttribute("preview", ""); + el.removeAttribute("tool-id"); + el.removeAttribute("entity-id"); + el.removeAttribute("evaluated-item-id"); + el.removeAttribute("instructor"); + } else { + el.removeAttribute("rubric-id"); + if (attributes["force-preview"]) { + el.setAttribute("force-preview", ""); + } else { + el.removeAttribute("force-preview"); + } + el.setAttribute("tool-id", attributes["tool-id"]); + el.setAttribute("entity-id", attributes["entity-id"]); + el.setAttribute("evaluated-item-id", attributes["evaluated-item-id"]); + el.setAttribute("instructor", attributes.instructor); + } + + bootstrap.Modal.getOrCreateInstance(this.lightbox).show(); + + this.lightbox.addEventListener("hidden.bs.modal", () => this.closeLightbox()); + } +}; diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/rubrics-element.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/RubricsElement.js similarity index 68% rename from webcomponents/tool/src/main/frontend/js/rubrics/rubrics-element.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/RubricsElement.js index a7277592e266..091011cca9af 100644 --- a/webcomponents/tool/src/main/frontend/js/rubrics/rubrics-element.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/RubricsElement.js @@ -1,13 +1,19 @@ -import { SakaiElement } from "../sakai-element.js"; -import { getUserLocale } from "../sakai-portal-utils.js"; +import { SakaiElement } from "@sakai-ui/sakai-element"; +import { getUserLocale } from "@sakai-ui/sakai-portal-utils"; export class RubricsElement extends SakaiElement { + static properties = { _i18n: { state: true } }; + constructor() { super(); this.locale = getUserLocale(); + + // Keep a reference to the i18n promise so that sub classes can wait on it. + this.i18nLoaded = this.loadTranslations("rubrics"); + this.i18nLoaded.then(r => this._i18n = r); } isUtilsAvailable() { @@ -28,6 +34,8 @@ export class RubricsElement extends SakaiElement { showRubricLightbox(id, attributes) { + console.debug("RubricsElement.showRubricLightbox"); + if (this.isUtilsAvailable()) { window.top.rubrics.utils.showRubric(id, attributes); } @@ -52,13 +60,12 @@ export class RubricsElement extends SakaiElement { } isCriterionGroup(criterion) { - return criterion.ratings.length === 0; } openRubricsTab(tabId) { - this.querySelectorAll('.rubric-tab-content').forEach(tab => { + this.querySelectorAll(".rubric-tab-content").forEach(tab => { // put all tabs' styling back to default [invisible] tab.setAttribute("class", "rubric-tab-content"); @@ -70,7 +77,7 @@ export class RubricsElement extends SakaiElement { const tabNow = document.getElementById(tabId); tabNow && tabNow.setAttribute("class", "rubric-tab-content rubrics-visible"); // style the clicked tab to be visible this.querySelectorAll(".rubrics-tab-button").forEach(tb => tb.setAttribute("class", "rubrics-tab-button")); - const tabButtonNow = this.querySelector(`#${tabId}-tab`); //name of the tab will be the same as 'tabId' [the tab's content] plus the word '-tab' + const tabButtonNow = this.querySelector(`#${tabId}-button`); tabButtonNow && tabButtonNow.setAttribute("class", "rubrics-tab-button rubrics-tab-selected"); //select styling on current tab button } @@ -79,20 +86,29 @@ export class RubricsElement extends SakaiElement { if (this.querySelector(`${type}-summary`)) { //avoid adding an extra summary by accident this.openRubricsTab(`rubric-${type}-summary-${this.instanceSalt}`); } - const summary = document.createElement('sakai-rubric-summary'); - summary.setAttribute('id', `${type}-summary`); - summary.setAttribute('site-id', siteId); - summary.setAttribute('entity-id', this.entityId); - summary.setAttribute('tool-id', this.toolId); + const summary = document.createElement("sakai-rubric-summary"); + summary.setAttribute("id", `${type}-summary`); + summary.setAttribute("site-id", siteId); + summary.setAttribute("entity-id", this.entityId); + summary.setAttribute("tool-id", this.toolId); if (this.evaluatedItemId) { - summary.setAttribute('evaluated-item-id', this.evaluatedItemId); + summary.setAttribute("evaluated-item-id", this.evaluatedItemId); } - summary.setAttribute('evaluated-item-owner-id', this.evaluatedItemOwnerId); - summary.setAttribute('summary-type', type); + summary.setAttribute("evaluated-item-owner-id", this.evaluatedItemOwnerId); + summary.setAttribute("summary-type", type); const div = document.getElementById(`rubric-${type}-summary-${this.instanceSalt}`); div && div.appendChild(summary); this.openRubricsTab(`rubric-${type}-summary-${this.instanceSalt}`); } _stopPropagation(e) { e.stopPropagation(); } + + shouldUpdate() { + return this._i18n; + } + + tr(key, options) { + return super.tr(key, options, "rubrics"); + } } + diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-item-delete.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiItemDelete.js similarity index 69% rename from webcomponents/tool/src/main/frontend/js/rubrics/sakai-item-delete.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiItemDelete.js index 83fda91139b5..ee82ad9a5a49 100644 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-item-delete.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiItemDelete.js @@ -1,28 +1,23 @@ -import { RubricsElement } from "./rubrics-element.js"; -import { html } from "/webcomponents/assets/lit-element/lit-element.js"; -import { tr } from "./sakai-rubrics-language.js"; +import { RubricsElement } from "./RubricsElement.js"; +import { html } from "lit"; export class SakaiItemDelete extends RubricsElement { + static properties = { + + rubricId: { attribute: "rubric-id", type: String }, + siteId: { attribute: "site-id", type: String }, + rubric: { type: Object }, + criterionId: { attribute: "criterion-id", type: String }, + criterion: { type: Object }, + }; + constructor() { super(); this._rubric; this._criterion; - this.loadTranslations("rubrics").then(r => this._i18n = r); - } - - static get properties() { - - return { - rubricId: {attribute: "rubric-id", type: String}, - siteId: { attribute: "site-id", type: String }, - rubric: { type: Object }, - criterionId: { attribute: "criterion-id", type: String }, - criterion: { type: Object }, - _i18n: { attribute: false, type: Object }, - }; } set rubric(newValue) { @@ -52,8 +47,8 @@ export class SakaiItemDelete extends RubricsElement { data-bs-target="#delete-${this.item.id}" aria-controls="delete-${this.item.id}" aria-expanded="false" - title="${tr("remove", [this.item.title])}" - aria-label="${tr("remove", [this.item.title])}" + title="${this.tr("remove", [ this.item.title ])}" + aria-label="${this.tr("remove", [ this.item.title ])}" @click=${this._stopPropagation}> @@ -68,24 +63,24 @@ export class SakaiItemDelete extends RubricsElement { + ` : nothing } `} `)} - ${this.weighted ? html` -
    -
    -
    - - ${tr("total_weight")} - ${this.totalWeight}% - -
    -
    - ${tr("total_grade")} - ${tr('min_max_points', [this.minPoints, this.maxPoints])} -
    -
    - -
    ` - : "" - } ${!this.isLocked ? html`
    ${this.weighted ? html` ` - : "" - } + ${this._i18n.save_weights} + + ` : nothing } -
    ${this.isDraft ? html` -
    - % -
    ` - : "" - } +
    ${this._i18n.draft_info}
    + ` : nothing } ` : html` -
    - % -
    ` - } +
    ${this._i18n.locked_warning}
    + `}
    `; } @@ -401,7 +358,7 @@ export class SakaiRubricCriteria extends RubricsElement { this.requestUpdate(); this.updateComplete.then(() => this.querySelector(`#criterion-ratings-reorderer-${e.detail.criterionId}`).requestUpdate()); this.letShareKnow(); - this.dispatchEvent(new CustomEvent('refresh-total-weight', { detail: { criteria: this.criteria } })); + this.dispatchEvent(new CustomEvent("refresh-total-weight", { detail: { criteria: this.criteria } })); } else { throw new Error("Network error while saving rating"); } @@ -418,25 +375,25 @@ export class SakaiRubricCriteria extends RubricsElement { this.requestUpdate(); this.updateComplete.then(() => this.querySelector("sakai-reorderer").requestUpdate()); this.letShareKnow(); - this.dispatchEvent(new CustomEvent('refresh-total-weight', { detail: { criteria: this.criteria } })); + this.dispatchEvent(new CustomEvent("refresh-total-weight", { detail: { criteria: this.criteria } })); } emitWeightChanged(e) { - if (e.target.value == '') { + if (e.target.value == "") { e.target.value = 0; } - let value = e.target.value.replace(',', '.'); + let value = e.target.value.replace(",", "."); value = parseFloat(value); if (isNaN(value)) { value = 0; } - const id = parseInt(e.target.getAttribute('data-criterion-id')); + const id = parseInt(e.target.getAttribute("data-criterion-id")); if (isNaN(id)) { return; } this.letShareKnow(); - this.dispatchEvent(new CustomEvent('weight-changed', { detail: { criterionId: id, value, criteria: this.criteria } })); + this.dispatchEvent(new CustomEvent("weight-changed", { detail: { criterionId: id, value, criteria: this.criteria } })); this.requestUpdate(); } @@ -508,7 +465,7 @@ export class SakaiRubricCriteria extends RubricsElement { this.requestUpdate(); this.updateComplete.then(() => this.querySelector(`#criterion-ratings-reorderer-${e.detail.criterionId}`).requestUpdate()); this.letShareKnow(); - this.dispatchEvent(new CustomEvent('refresh-total-weight', { detail: { criteria: this.criteria } })); + this.dispatchEvent(new CustomEvent("refresh-total-weight", { detail: { criteria: this.criteria } })); }) .catch (error => console.error(error)); } @@ -528,9 +485,7 @@ export class SakaiRubricCriteria extends RubricsElement { let totalPoints = 0; const criterion = this.criteria.find(c => c.id == criterionId); - totalPoints += minOrMax(...criterion.ratings.map( (rating) => { - return rating.points * (criterion.weight / 100); - })); + totalPoints += minOrMax(...criterion.ratings.map(rating => rating.points * (criterion.weight / 100))); return parseFloat(totalPoints).toLocaleString(this.locale); } @@ -578,7 +533,7 @@ export class SakaiRubricCriteria extends RubricsElement { } saveWeights() { - this.dispatchEvent(new CustomEvent('save-weights')); + this.dispatchEvent(new CustomEvent("save-weights")); } createCriterion(e, empty = false) { @@ -595,9 +550,7 @@ export class SakaiRubricCriteria extends RubricsElement { } throw new Error("Network error while getting default criterion"); }) - .then(nc => { - this.createCriterionResponse(nc); - }) + .then(nc => this.createCriterionResponse(nc)) .catch(error => console.error(error)); } @@ -623,6 +576,3 @@ export class SakaiRubricCriteria extends RubricsElement { }; } } - -const tagName = "sakai-rubric-criteria"; -!customElements.get(tagName) && customElements.define(tagName, SakaiRubricCriteria); diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-criteria-readonly.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricCriteriaReadonly.js similarity index 64% rename from webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-criteria-readonly.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricCriteriaReadonly.js index 2a3e13083ac1..1cd1cc7e1e32 100644 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-criteria-readonly.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricCriteriaReadonly.js @@ -1,22 +1,14 @@ -import {RubricsElement} from "./rubrics-element.js"; -import {html} from "/webcomponents/assets/lit-element/lit-element.js"; -import {unsafeHTML} from "/webcomponents/assets/lit-html/directives/unsafe-html.js"; -import {tr} from "./sakai-rubrics-language.js"; +import { RubricsElement } from "./RubricsElement.js"; +import { html } from "lit"; +import { unsafeHTML } from "lit/directives/unsafe-html.js"; export class SakaiRubricCriteriaReadonly extends RubricsElement { - constructor() { + static properties = { - super(); - this.criteria; - } - - static get properties() { - - return { - criteria: { type: Array }, - weighted: Boolean}; - } + criteria: { type: Array }, + weighted: Boolean, + }; render() { @@ -38,13 +30,9 @@ export class SakaiRubricCriteriaReadonly extends RubricsElement {

    ${unsafeHTML(c.description)}

    ${this.weighted ? html`
    - - Weight - + ${this._i18n.weight} ${c.weight.toLocaleString(this.locale)} - - % - + ${this._i18n.percent_sign}
    ` : "" } @@ -53,7 +41,7 @@ export class SakaiRubricCriteriaReadonly extends RubricsElement {
    ${c.ratings.map(r => html` -
    +
    ${r.title}

    ${r.description}

    @@ -64,7 +52,7 @@ export class SakaiRubricCriteriaReadonly extends RubricsElement { : "" } ${r.points.toLocaleString(this.locale)} - Points + ${this._i18n.points}
    `)} @@ -79,7 +67,3 @@ export class SakaiRubricCriteriaReadonly extends RubricsElement { `; } } - -if (!customElements.get("sakai-rubric-criteria-readonly", SakaiRubricCriteriaReadonly)) { - customElements.define("sakai-rubric-criteria-readonly", SakaiRubricCriteriaReadonly); -} diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-criterion-edit.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricCriterionEdit.js similarity index 69% rename from webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-criterion-edit.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricCriterionEdit.js index cb59594c2f61..cdecbd5a7492 100644 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-criterion-edit.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricCriterionEdit.js @@ -1,11 +1,20 @@ -import {RubricsElement} from "./rubrics-element.js"; -import {html} from "/webcomponents/assets/lit-element/lit-element.js"; -import {SharingChangeEvent} from "./sharing-change-event.js"; -import {tr} from "./sakai-rubrics-language.js"; -import "../sakai-editor.js"; +import { RubricsElement } from "./RubricsElement.js"; +import { html } from "lit"; +import { ifDefined } from "lit/directives/if-defined.js"; +import { SharingChangeEvent } from "./SharingChangeEvent.js"; +import "@sakai-ui/sakai-editor/sakai-editor.js"; export class SakaiRubricCriterionEdit extends RubricsElement { + static properties = { + + siteId: { attribute: "site-id", type: String }, + rubricId: { attribute: "rubric-id", type: String }, + criterion: { type: Object }, + isCriterionGroup: { attribute: "is-criterion-group", type: Boolean }, + textarea: { type: Boolean }, + }; + constructor() { super(); @@ -14,21 +23,11 @@ export class SakaiRubricCriterionEdit extends RubricsElement { this.criterionClone = {}; } - static get properties() { - - return { - siteId: { attribute: "site-id", type: String }, - rubricId: { attribute: "rubric-id", type: String }, - criterion: { type: Object, notify: true }, - isCriterionGroup: {attribute: "is-criterion-group", type: Boolean}, - }; - } - set criterion(newValue) { const oldValue = this._criterion; this._criterion = newValue; - this.criterionClone = JSON.parse(JSON.stringify(newValue)); + this.criterionClone = { ...newValue }; this.requestUpdate("criterion", oldValue); if (this.criterionClone.isNew) { this.updateComplete.then(() => this.querySelector(".edit").click() ); @@ -38,6 +37,7 @@ export class SakaiRubricCriterionEdit extends RubricsElement { get criterion() { return this._criterion; } firstUpdated() { + const buttonTrigger = this.querySelector("button"); new bootstrap.Popover(buttonTrigger, { @@ -57,14 +57,16 @@ export class SakaiRubricCriterionEdit extends RubricsElement { titleInput.setSelectionRange(0, titleInput.value.length); titleInput.focus(); - document.querySelector(".popover.show .btn-secondary") - .addEventListener("click", this.cancelEdit); + document.querySelector(".popover.show .btn-secondary").addEventListener("click", this.cancelEdit); }); // It seems that the bootstrap popover removes the title attribute from the trigger when it makes it the title of the popover. // Adding it back to the trigger. buttonTrigger.title = buttonTrigger.dataset.preserveTitle; + } + shouldUpdate(changedProperties) { + return super.shouldUpdate(changedProperties) && this.criterion; } render() { @@ -77,9 +79,9 @@ export class SakaiRubricCriterionEdit extends RubricsElement { aria-haspopup="true" aria-expanded="false" aria-controls="edit-criterion-${this.criterion.id}" - title="${tr("edit_criterion")} ${this.criterion.title}" - data-preserve-title="${tr("edit_criterion")} ${this.criterion.title}" - aria-label="${tr("edit_criterion")} ${this.criterion.title}"> + title="${this._i18n.edit_criterion} ${this.criterion.title}" + data-preserve-title="${this._i18n.edit_criterion} ${this.criterion.title}" + aria-label="${this._i18n.edit_criterion} ${this.criterion.title}"> @@ -87,35 +89,35 @@ export class SakaiRubricCriterionEdit extends RubricsElement {
    - +
    -
    @@ -177,6 +179,3 @@ export class SakaiRubricCriterionEdit extends RubricsElement { this.criterionClone.description = e.detail.content; } } - -const tagName = "sakai-rubric-criterion-edit"; -!customElements.get(tagName) && customElements.define(tagName, SakaiRubricCriterionEdit); diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-criterion-preview.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricCriterionPreview.js similarity index 64% rename from webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-criterion-preview.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricCriterionPreview.js index c692db0e181d..89758e22eb9f 100644 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-criterion-preview.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricCriterionPreview.js @@ -1,21 +1,24 @@ -import {RubricsElement} from "./rubrics-element.js"; -import {html} from "/webcomponents/assets/lit-element/lit-element.js"; -import {unsafeHTML} from "/webcomponents/assets/lit-html/directives/unsafe-html.js"; +import { RubricsElement } from "./RubricsElement.js"; +import { html, nothing } from "lit"; +import { unsafeHTML } from "lit/directives/unsafe-html.js"; export class SakaiRubricCriterionPreview extends RubricsElement { - static get properties() { + static properties = { - return { - criteria: { type: Array }, weighted: Boolean - }; + criteria: { type: Array }, + weighted: { type: Boolean }, + }; + + shouldUpdate() { + return this.criteria && super.shouldUpdate(); } render() { return html`
    - ${this.criteria.map(c => html` + ${this.criteria && this.criteria.map(c => html` ${this.isCriterionGroup(c) ? html`
    @@ -29,17 +32,12 @@ export class SakaiRubricCriterionPreview extends RubricsElement {

    ${c.title}

    ${unsafeHTML(c.description)}

    ${this.weighted ? html` -
    - - Weight - - ${c.weight.toLocaleString(this.locale)} - - % - -
    ` - : "" - } +
    + ${this._i18n.weight} + ${c.weight.toLocaleString(this.locale)} + ${this._i18n.percent_sign} +
    + ` : nothing }
    @@ -55,10 +53,9 @@ export class SakaiRubricCriterionPreview extends RubricsElement { (${parseFloat((r.points * (c.weight / 100)).toFixed(2)).toLocaleString(this.locale)}) ` - : "" - } + : nothing } ${r.points.toLocaleString(this.locale)} - Points + ${this._i18n.points}
    `)} @@ -72,5 +69,3 @@ export class SakaiRubricCriterionPreview extends RubricsElement { `; } } - -customElements.define("sakai-rubric-criterion-preview", SakaiRubricCriterionPreview); diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-criterion-rating-edit.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricCriterionRatingEdit.js similarity index 67% rename from webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-criterion-rating-edit.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricCriterionRatingEdit.js index fc7ad91a054d..9b574af5b175 100644 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-criterion-rating-edit.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricCriterionRatingEdit.js @@ -1,21 +1,18 @@ -import {RubricsElement} from "./rubrics-element.js"; -import {html} from "/webcomponents/assets/lit-element/lit-element.js"; -import {ifDefined} from '/webcomponents/assets/lit-html/directives/if-defined.js'; -import {tr} from "./sakai-rubrics-language.js"; +import { RubricsElement } from "./RubricsElement.js"; +import { html, nothing } from "lit"; +import { ifDefined } from "lit/directives/if-defined.js"; export class SakaiRubricCriterionRatingEdit extends RubricsElement { - static get properties() { + static properties = { - return { - rating: { type: Object }, - criterionId: { attribute: "criterion-id", type: String }, - removable: {attribute: "removable", type: Boolean}, - isLocked: { attribute: "is-locked", type: Boolean }, - minpoints: Number, - maxpoints: Number, - }; - } + rating: { type: Object }, + criterionId: { attribute: "criterion-id", type: String }, + removable: { attribute: "removable", type: Boolean }, + isLocked: { attribute: "is-locked", type: Boolean }, + minpoints: Number, + maxpoints: Number, + }; set rating(newValue) { @@ -32,37 +29,37 @@ export class SakaiRubricCriterionRatingEdit extends RubricsElement { render() { return html` - +
    - ${!this.isLocked ? html` - - ` : ""} - + ` : nothing } +
    - +
    - +
    - - + +
    @@ -71,11 +68,11 @@ export class SakaiRubricCriterionRatingEdit extends RubricsElement { onFocus(e) { - e.target.closest('.criterion-row').classList.add("focused"); + e.target.closest(".criterion-row").classList.add("focused"); } closeOpen() { - $('.show-tooltip .cancel').click(); + $(".show-tooltip .cancel").click(); } editRating(e) { @@ -88,11 +85,11 @@ export class SakaiRubricCriterionRatingEdit extends RubricsElement { this.classList.add("show-tooltip"); const popover = $(`#edit_criterion_rating_${this.rating.id}`); - popover[0].style.top = `${e.target.offsetTop + 20 }px`; - popover[0].style.left = `${e.target.offsetLeft - popover.width() / 2 }px`; + popover[0].style.top = `${e.target.offsetTop + 20 }px`; + popover[0].style.left = `${e.target.offsetLeft - popover.width() / 2 }px`; popover.show(); - const titleinput = this.querySelector('[type="text"]'); + const titleinput = this.querySelector("[type=\"text\"]"); titleinput.focus(); titleinput.setSelectionRange(0, titleinput.value.length); @@ -142,7 +139,7 @@ export class SakaiRubricCriterionRatingEdit extends RubricsElement { this.resetFields(); - this.dispatchEvent(new CustomEvent('save-rating', { detail: { rating: this.rating, criterionId: this.criterionId }})); + this.dispatchEvent(new CustomEvent("save-rating", { detail: { rating: this.rating, criterionId: this.criterionId } })); this.hideToolTip(); } @@ -151,7 +148,7 @@ export class SakaiRubricCriterionRatingEdit extends RubricsElement { e.stopPropagation(); this.rating.criterionId = this.criterionId; - this.dispatchEvent(new CustomEvent('delete-rating', {detail: this.rating})); + this.dispatchEvent(new CustomEvent("delete-rating", { detail: this.rating })); this.hideToolTip(); } @@ -164,10 +161,8 @@ export class SakaiRubricCriterionRatingEdit extends RubricsElement { removeButtonTitle() { if (this.removable) { - return `${tr("remove_label")} ${this.rating.title}`; + return `${this._i18n.remove_label} ${this.rating.title}`; } - return tr("remove_rating_disabled"); + return this._i18n.remove_rating_disabled; } } - -customElements.define("sakai-rubric-criterion-rating-edit", SakaiRubricCriterionRatingEdit); diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-criterion-student.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricCriterionStudent.js similarity index 67% rename from webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-criterion-student.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricCriterionStudent.js index 74a7bb62ac2c..b3a7cbceac18 100644 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-criterion-student.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricCriterionStudent.js @@ -1,27 +1,27 @@ -import { RubricsElement } from "./rubrics-element.js"; -import { html } from "/webcomponents/assets/lit-element/lit-element.js"; -import { repeat } from "/webcomponents/assets/lit-html/directives/repeat.js"; -import { unsafeHTML } from "/webcomponents/assets/lit-html/directives/unsafe-html.js"; -import "./sakai-rubric-student-comment.js"; +import { RubricsElement } from "./RubricsElement.js"; +import { html, nothing } from "lit"; +import { repeat } from "lit/directives/repeat.js"; +import { unsafeHTML } from "lit/directives/unsafe-html.js"; +import "../sakai-rubric-student-comment.js"; export class SakaiRubricCriterionStudent extends RubricsElement { - static get properties() { - - return { - criteria: { type: Array}, - totalPoints: Number, - rubricAssociation: { attribute: "rubric-association", type: Object }, - evaluationDetails: { type: Array }, - preview: Boolean, - entityId: { attribute: "entity-id", type: String }, - weighted: Boolean, - }; - } + static properties = { + + criteria: { type: Array }, + totalPoints: Number, + association: { type: Object }, + outcomes: { type: Array }, + preview: Boolean, + entityId: { attribute: "entity-id", type: String }, + weighted: Boolean, + }; + + set criteria(newValue) { - set criteria(newVal) { + const oldValue = this._criteria; - this._criteria = newVal; + this._criteria = newValue; this.criteria.forEach(c => { if (!c.selectedvalue) { @@ -30,29 +30,38 @@ export class SakaiRubricCriterionStudent extends RubricsElement { c.pointrange = this.getHighLow(c.ratings); }); - if (this.evaluationDetails) { - this.handleEvaluationDetails(); + if (this.outcomes) { + this.handleOutcomes(); } + + this.requestUpdate("criteria", oldValue); } get criteria() { return this._criteria; } - set evaluationDetails(newValue) { + set outcomes(newValue) { + + const oldValue = this._outcomes; - this._evaluationDetails = newValue; + this._outcomes = newValue; if (this.criteria) { - this.handleEvaluationDetails(); + this.handleOutcomes(); } + + this.requestUpdate("outcomes", oldValue); } - get evaluationDetails() { return this._evaluationDetails; } + get outcomes() { return this._outcomes; } handleClose() { - this.querySelectorAll("sakai-rubric-student-comment").forEach(el => el.handleClose()); } + shouldUpdate() { + return this.association && this.criteria && super.shouldUpdate(); + } + render() { return html` @@ -73,15 +82,11 @@ export class SakaiRubricCriterionStudent extends RubricsElement {
    ${this.weighted ? html`
    - - Weight - + ${this._i18n.weight} ${c.weight.toLocaleString(this.locale)} - - % - + ${this._i18n.percent_sign}
    - ` : "" } + ` : nothing }
    @@ -93,11 +98,10 @@ export class SakaiRubricCriterionStudent extends RubricsElement { ${this.weighted && r.points > 0 ? html` (${parseFloat((r.points * (c.weight / 100)).toFixed(2)).toLocaleString(this.locale)}) - ` - : "" - } + + ` : nothing } ${r.points.toLocaleString(this.locale)} - Points + ${this._i18n.points}
    `)} @@ -114,8 +118,8 @@ export class SakaiRubricCriterionStudent extends RubricsElement { ${this.isOverridden(c.pointoverride, c.selectedvalue) ? html`${c.pointoverride.toLocaleString(this.locale)}` - : html``} - ` : html``} + : nothing } + ` : nothing }
    `} @@ -123,23 +127,23 @@ export class SakaiRubricCriterionStudent extends RubricsElement {
    ${!this.preview ? html`
    -
    Total: ${this.totalPoints.toLocaleString(this.locale, {maximumFractionDigits:2})}
    +
    ${this._i18n.total}: ${this.totalPoints.toLocaleString(this.locale, { maximumFractionDigits:2 })}
    - ` : html``} + ` : nothing } `; } - handleEvaluationDetails() { + handleOutcomes() { - this.evaluationDetails.forEach(ed => { + this.outcomes.forEach(outcome => { this.criteria.forEach(c => { - if (ed.criterionId === c.id) { + if (outcome.criterionId === c.id) { let selectedRatingItem = null; c.ratings.forEach(r => { - if (r.id == ed.selectedRatingId) { + if (r.id == outcome.selectedRatingId) { r.selected = true; selectedRatingItem = r; } else { @@ -147,16 +151,16 @@ export class SakaiRubricCriterionStudent extends RubricsElement { } }); - c.selectedRatingId = ed.selectedRatingId; - if (ed.pointsAdjusted) { - c.pointoverride = ed.points; + c.selectedRatingId = outcome.selectedRatingId; + if (outcome.pointsAdjusted) { + c.pointoverride = outcome.points; c.selectedvalue = selectedRatingItem != null ? selectedRatingItem.points : 0; // Set selected value (points) to zero if no rating was selected } else { c.pointoverride = ""; - c.selectedvalue = ed.points; + c.selectedvalue = outcome.points; } - c.comments = ed.comments; + c.comments = outcome.comments; if (c.comments === "undefined") { // This can happen if undefined gets passed to the server when the evaluation is saved. c.comments = ""; @@ -170,7 +174,7 @@ export class SakaiRubricCriterionStudent extends RubricsElement { isOverridden(pointoverride, selected) { - if (!this.rubricAssociation.parameters.fineTunePoints) { + if (!this.association.parameters.fineTunePoints) { return false; } @@ -199,15 +203,13 @@ export class SakaiRubricCriterionStudent extends RubricsElement { getOverriddenClass(ovrdvl, selected) { - if (!this.rubricAssociation.parameters.fineTunePoints) { - return ''; + if (!this.association.parameters.fineTunePoints) { + return ""; } if ((ovrdvl || ovrdvl === 0) && (parseFloat(ovrdvl) !== parseFloat(selected))) { - return 'strike'; + return "strike"; } - return ''; + return ""; } } - -customElements.define("sakai-rubric-criterion-student", SakaiRubricCriterionStudent); diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-edit.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricEdit.js similarity index 75% rename from webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-edit.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricEdit.js index 55945bdbced6..f3f6823c9da1 100644 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-edit.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricEdit.js @@ -1,9 +1,10 @@ -import { RubricsElement } from "./rubrics-element.js"; -import { html } from "/webcomponents/assets/lit-element/lit-element.js"; -import { tr } from "./sakai-rubrics-language.js"; +import { RubricsElement } from "./RubricsElement.js"; +import { html } from "lit"; export class SakaiRubricEdit extends RubricsElement { + static properties = { rubric: { type: Object } }; + constructor() { super(); @@ -23,12 +24,6 @@ export class SakaiRubricEdit extends RubricsElement { } } - static get properties() { - - return { - rubric: { type: Object } - }; - } render() { @@ -36,33 +31,32 @@ export class SakaiRubricEdit extends RubricsElement {
    -
    @@ -116,6 +110,3 @@ export class SakaiRubricEdit extends RubricsElement { trigger.focus(); } } - -const tag = "sakai-rubric-edit"; -!customElements.get(tag) && customElements.define(tag, SakaiRubricEdit); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricEvaluationRemover.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricEvaluationRemover.js new file mode 100644 index 000000000000..cb8f75b39e62 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricEvaluationRemover.js @@ -0,0 +1,72 @@ +import { RubricsElement } from "./RubricsElement.js"; +import { html } from "lit"; + +export class SakaiRubricEvaluationRemover extends RubricsElement { + + static properties = { + + entityId: { attribute: "entity-id", type: String }, + siteId: { attribute: "site-id", type: String }, + toolId: { attribute: "tool-id", type: String }, + evaluatedItemId: { attribute: "evaluated-item-id", type: String }, + onlyShowIfEvaluated: { attribute: "only-show-if-evaluated", type: Boolean }, + + _hasEvaluation: { state: true }, + }; + + constructor() { + + super(); + + this._hasEvaluation = false; + } + + attributeChangedCallback(name, oldVal, newVal) { + + super.attributeChangedCallback(name, oldVal, newVal); + + if (this.entityId && this.toolId && this.evaluatedItemId) { + this.setHasEvaluation(); + } + } + + render() { + + if (this.onlyShowIfEvaluated && !this._hasEvaluation) return; + + return html` + + `; + } + + _getUrl() { + return `/api/sites/${this.siteId}/rubric-evaluations/tools/${this.toolId}/items/${this.entityId}/evaluations/${this.evaluatedItemId}`; + } + + setHasEvaluation() { + + const url = this._getUrl(); + fetch(url, { credentials: "include" }).then(r => this._hasEvaluation = r.status !== 404); + } + + _removeEvaluation() { + + if (!confirm(this._i18n.confirm_remove_evaluation)) return; + + const url = this._getUrl(); + fetch(url, { method: "DELETE", credentials: "include" }) + .then(r => { + + if (!r.ok) { + throw new Error(`Failed to delete evaluation at url: ${url}. Status: ${r.status}`); + } else { + this._hasEvaluation = false; + this.dispatchEvent(new CustomEvent("evaluation-removed")); + } + }) + .catch (error => console.error(error)); + } +} diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-grading.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricGrading.js similarity index 65% rename from webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-grading.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricGrading.js index cea53892edf3..56ddb0adbc16 100644 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-grading.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricGrading.js @@ -1,52 +1,45 @@ -import { RubricsElement } from "./rubrics-element.js"; -import { html } from "../assets/lit-element/lit-element.js"; -import { unsafeHTML } from "../assets/lit-html/directives/unsafe-html.js"; -import "./sakai-rubric-grading-comment.js"; -import "./sakai-rubric-pdf.js"; -import "./sakai-rubric-summary.js"; -import { SakaiRubricsLanguage, tr } from "./sakai-rubrics-language.js"; -import { getUserId } from "../sakai-portal-utils.js"; -import { rubricsApiMixin } from "./sakai-rubrics-api-mixin.js"; +import { RubricsElement } from "./RubricsElement.js"; +import { html, nothing } from "lit"; +import { unsafeHTML } from "lit/directives/unsafe-html.js"; +import "../sakai-rubric-grading-comment.js"; +import "../sakai-rubric-pdf.js"; +import "../sakai-rubric-summary.js"; +import { getUserId } from "@sakai-ui/sakai-portal-utils"; +import { rubricsApiMixin } from "./SakaiRubricsApiMixin.js"; import { GRADING_RUBRIC, CRITERIA_SUMMARY, STUDENT_SUMMARY } from "./sakai-rubrics-constants.js"; export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { + static properties = { + + siteId: { attribute: "site-id", type: String }, + toolId: { attribute: "tool-id", type: String }, + entityId: { attribute: "entity-id", type: String }, + evaluatedItemId: { attribute: "evaluated-item-id", type: String }, + evaluatedItemOwnerId: { attribute: "evaluated-item-owner-id", type: String }, + isPeerOrSelf: { attribute: "is-peer-or-self", type: Boolean }, + isPeerGroupGraded: { attribute: "is-peer-group-graded", type: Boolean }, + group: { type: Boolean }, + enablePdfExport: { attribute: "enable-pdf-export", type: Boolean }, + + _evaluation: { state: true }, + _totalPoints: { state: true }, + _criteria: { state: true }, + _rubric: { state: true }, + _currentView: { state: true }, + }; + constructor() { super(); - this.rubric = { title: "" }; - this.criteria = []; - this.totalPoints = 0; + this._rubric = { title: "" }; + this._criteria = []; + this._totalPoints = -1; - this.currentView = GRADING_RUBRIC; + this._currentView = GRADING_RUBRIC; this.instanceSalt = Math.floor(Math.random() * Date.now()); - - SakaiRubricsLanguage.loadTranslations().then(r => this.i18n = r); - } - - static get properties() { - - return { - siteId: { attribute: "site-id", type: String }, - toolId: { attribute: "tool-id", type: String }, - entityId: { attribute: "entity-id", type: String }, - evaluatedItemId: { attribute: "evaluated-item-id", type: String }, - evaluatedItemOwnerId: { attribute: "evaluated-item-owner-id", type: String }, - isPeerOrSelf: { attribute: "is-peer-or-self", type: Boolean }, - isPeerGroupGraded: { attribute: "is-peer-group-graded", type: Boolean }, - group: { type: Boolean}, - enablePdfExport: { attribute: "enable-pdf-export", type: Boolean }, - - // Non attribute - evaluation: { attribute: false, type: Object }, - totalPoints: { attribute: false, type: Number }, - translatedTotalPoints: { attribute: false, type: Number }, - criteria: { attribute: false, type: Array }, - rubric: { attribute: false, type: Object }, - currentView: { attribute: false, type: String }, - }; } set entityId(value) { @@ -75,7 +68,7 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { _viewSelected(e) { - this.currentView = e.target.value; + this._currentView = e.target.value; switch (e.target.value) { case GRADING_RUBRIC: @@ -92,48 +85,46 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { } shouldUpdate() { - return this.i18n; + return this._i18n && this.association; } render() { - console.log(this.currentView); - return html`

    - ${this.rubric.title} + ${this._rubric.title} ${this.enablePdfExport ? html` - ` : ""} + ` : nothing }

    - ${this.evaluation && this.evaluation.status === "DRAFT" && !this.isPeerOrSelf ? html` + ${this._evaluation && this._evaluation.status === "DRAFT" && !this.isPeerOrSelf ? html`
    - ${tr('draft_evaluation', [tr(`draft_evaluation_${this.toolId}`)])} + ${this.tr("draft_evaluation", [ this.tr(`draft_evaluation_${this.toolId}`) ])}
    - ` : "" } + ` : nothing }
    - ${this.criteria.map(c => html` + ${this._criteria.map(c => html`
    ${this.isCriterionGroup(c) ? html` -
    +

    ${c.title}

    ${unsafeHTML(c.description)}

    @@ -143,17 +134,13 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) {

    ${c.title}

    ${unsafeHTML(c.description)}

    - ${this.rubric.weighted ? html` + ${this._rubric.weighted ? html`
    - - Weight - + ${this._i18n.weight} ${c.weight.toLocaleString(this.locale)} - - % - + ${this._i18n.percent_sign}
    - ` : "" } + ` : nothing }
    @@ -169,13 +156,13 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) {
    ${r.title}

    ${r.description}

    - ${this.rubric.weighted && r.points > 0 ? html` + ${this._rubric.weighted && r.points > 0 ? html` (${parseFloat((r.points * (c.weight / 100)).toFixed(2)).toLocaleString(this.locale)}) - ` : "" } + ` : nothing } ${r.points.toLocaleString(this.locale)} - Points + ${this._i18n.points}
    `)} @@ -197,15 +184,15 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) {
    ${this.association.parameters.fineTunePoints ? html` - ` : "" } - + > + ` : nothing } +
    @@ -214,9 +201,13 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { `)}
    - +
    - Total: ${this.totalPoints.toLocaleString(this.locale, {maximumFractionDigits: 2})} + ${this._i18n.total}: ${this._totalPoints.toLocaleString(this.locale, { maximumFractionDigits: 2 })}
    @@ -242,24 +233,24 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { console.debug("updateComment"); - this.criteria.forEach(c => { + this._criteria.forEach(c => { if (c.id === e.detail.criterionId) { c.comments = e.detail.value; } }); - this.dispatchRatingChanged(this.criteria, 1); + this.dispatchRatingChanged(this._criteria, 1); } release() { console.debug("release"); - if (this.evaluation.criterionOutcomes.length) { + if (this._evaluation.criterionOutcomes.length) { // We only want to inform the enclosing tool about ratings changes // for an existing evaluation - this.dispatchRatingChanged(this.criteria, 2); + this.dispatchRatingChanged(this._criteria, 2); } } @@ -267,16 +258,16 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { console.debug("save"); - this.dispatchRatingChanged(this.criteria, 1); + this.dispatchRatingChanged(this._criteria, 1); } - decorateCriteria(options = { notify: false }) { + decorateCriteria() { console.debug("decorateCriteria"); - this.evaluation.criterionOutcomes.forEach(ed => { + this._evaluation.criterionOutcomes.forEach(ed => { - this.criteria.forEach(c => { + this._criteria.forEach(c => { if (ed.criterionId === c.id) { @@ -302,7 +293,7 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { }); }); - this.updateTotalPoints(options); + this.updateTotalPoints({ notify: false }); } fineTuneRating(e) { @@ -317,13 +308,13 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { return; } - const criterion = this.criteria.find(c => c.id == e.target.dataset.criterionId); + const criterion = this._criteria.find(c => c.id == e.target.dataset.criterionId); criterion.pointoverride = parsed; if (criterion.selectedvalue) { - this.totalPoints = this.totalPoints - criterion.selectedvalue + criterion.pointoverride; + this._totalPoints = this._totalPoints - criterion.selectedvalue + criterion.pointoverride; } else { - this.totalPoints = this.totalPoints + criterion.pointoverride; + this._totalPoints = this._totalPoints + criterion.pointoverride; } const detail = { @@ -335,7 +326,7 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { this.dispatchEvent(new CustomEvent("rubric-rating-tuned", { detail, bubbles: true, composed: true })); this.updateTotalPoints(); - this.dispatchRatingChanged(this.criteria, 1); + this.dispatchRatingChanged(this._criteria, 1); } dispatchRatingChanged(criteria, status) { @@ -355,7 +346,7 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { const evaluation = { evaluatorId: this.isPeerGroupGraded ? this.evaluatedItemId : getUserId(), - id: this.evaluation.id, + id: this._evaluation.id, evaluatedItemId: this.evaluatedItemId, evaluatedItemOwnerId: this.evaluatedItemOwnerId, evaluatedItemOwnerType: this.group ? "GROUP" : "USER", @@ -366,17 +357,17 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { status, }; - if (this.evaluation && this.evaluation.id) { - evaluation.metadata = this.evaluation.metadata; + if (this._evaluation && this._evaluation.id) { + evaluation.metadata = this._evaluation.metadata; } let url = `/api/sites/${this.siteId}/rubric-evaluations`; - if (this.evaluation?.id) url += `/${this.evaluation.id}`; + if (this._evaluation?.id) url += `/${this._evaluation.id}`; fetch(url, { body: JSON.stringify(evaluation), credentials: "include", headers: { "Content-Type": "application/json" }, - method: this.evaluation?.id ? "PUT" : "POST", + method: this._evaluation?.id ? "PUT" : "POST", }) .then(r => { @@ -389,8 +380,8 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { .then(data => { this.dispatchEvent(new CustomEvent("rubric-ratings-changed", { bubbles: true, composed: true })); - this.evaluation = data; - return Promise.resolve(this.evaluation); + this._evaluation = data; + return Promise.resolve(this._evaluation); }) .catch(error => console.error(error)); } @@ -400,25 +391,26 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { console.debug("getOverriddenClass"); if (!this.association.parameters.fineTunePoints) { - return ''; + return ""; } if ((ovrdvl || ovrdvl === 0) && parseFloat(ovrdvl) !== parseFloat(selected)) { - return 'strike'; + return "strike"; } - return ''; + return ""; } clear() { this.evaluation = {}; - this.criteria.forEach(c => c.ratings.forEach(r => r.selected = false)); + this._criteria.forEach(c => c.ratings.forEach(r => r.selected = false)); + this.requestUpdate(); } displayGradingTab() { this.openGradePreviewTab(); - this.currentView = GRADING_RUBRIC; + this._currentView = GRADING_RUBRIC; } emptyCriterion(criterion) { @@ -442,7 +434,7 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { const ratingId = parseInt(e.currentTarget.dataset.ratingId); // Look up the criterion and rating objects - const criterion = this.criteria.filter(c => c.id == criterionId)[0]; + const criterion = this._criteria.filter(c => c.id == criterionId)[0]; const rating = criterion.ratings.filter(r => r.id === ratingId)[0]; criterion.ratings.forEach(r => r.selected = false); @@ -451,7 +443,7 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { this.emptyCriterion(criterion); rating.selected = false; } else { - const auxPoints = this.rubric.weighted ? + const auxPoints = this._rubric.weighted ? (rating.points * (criterion.weight / 100)).toFixed(2) : rating.points; criterion.selectedvalue = auxPoints; criterion.selectedRatingId = rating.id; @@ -466,7 +458,7 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { this.requestUpdate(); this.updateTotalPoints(); - this.dispatchRatingChanged(this.criteria, 1); + this.dispatchRatingChanged(this._criteria, 1); } commentShown(e) { @@ -476,36 +468,32 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { this.querySelectorAll(`sakai-rubric-grading-comment:not(#${e.target.id})`).forEach(c => c.hide()); } - updateTotalPoints(options = { notify: true }) { + updateTotalPoints(notify = true) { console.debug("updateTotalPoints"); - if (typeof options.totalPoints !== "undefined") { - this.totalPoints = options.totalPoints; - } else { - this.totalPoints = this.criteria.reduce((a, c) => { + this._totalPoints = this._criteria.reduce((a, c) => { - if (c.pointoverride) { - return a + parseFloat(c.pointoverride); - } else if (c.selectedvalue) { - return a + parseFloat(c.selectedvalue); - } - return a; + if (c.pointoverride) { + return a + parseFloat(c.pointoverride); + } else if (c.selectedvalue) { + return a + parseFloat(c.selectedvalue); + } + return a; - }, 0); - } + }, 0); // Make sure total points is not negative - if (parseFloat(this.totalPoints) < 0) this.totalPoints = 0; + if (parseFloat(this._totalPoints) < 0) this._totalPoints = 0; - if (options.notify) { + if (notify) { const detail = { evaluatedItemId: this.evaluatedItemId, entityId: this.entityId, - value: this.totalPoints.toLocaleString(this.locale, { maximumFractionDigits: 2 }), + value: this._totalPoints.toLocaleString(this.locale, { maximumFractionDigits: 2 }), }; - this.dispatchEvent(new CustomEvent('total-points-updated', { detail, bubbles: true, composed: true })); + this.dispatchEvent(new CustomEvent("total-points-updated", { detail, bubbles: true, composed: true })); } } @@ -513,9 +501,9 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { console.debug("cancel"); - if (this.evaluation.status !== "DRAFT") return; + if (this._evaluation.status !== "DRAFT") return; - const url = `/api/sites/${this.siteId}/rubric-evaluations/${this.evaluation.id}/cancel`; + const url = `/api/sites/${this.siteId}/rubric-evaluations/${this._evaluation.id}/cancel`; fetch(url, { credentials: "include" }) .then(r => { @@ -528,9 +516,9 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { }) .then(restored => { - this.evaluation = restored; + this._evaluation = restored; // Unset any ratings - this.criteria.forEach(c => c.ratings.forEach(r => r.selected = false)); + this._criteria.forEach(c => c.ratings.forEach(r => r.selected = false)); // And set the original ones this.decorateCriteria(); }) @@ -549,8 +537,8 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { .then(association => { this.association = association; - this.rubricId = association.rubricId; - this._getRubric(this.rubricId); + this._rubricId = association.rubricId; + this._getRubric(this._rubricId); }) .catch (error => console.error(error)); } @@ -566,10 +554,10 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { this.apiGetEvaluation() .then(evaluation => { - this.evaluation = evaluation || { criterionOutcomes: [] }; - this.rubric = rubric; - this.criteria = this.rubric.criteria; - this.criteria.forEach(c => { + this._evaluation = evaluation || { criterionOutcomes: [] }; + this._rubric = rubric; + this._criteria = this._rubric.criteria; + this._criteria.forEach(c => { if (!c.selectedvalue) { c.selectedvalue = 0; @@ -580,19 +568,16 @@ export class SakaiRubricGrading extends rubricsApiMixin(RubricsElement) { this.decorateCriteria(); if (this.isPeerOrSelf) { // For self-review buttons locking - this.dispatchEvent(new CustomEvent('rubrics-grading-loaded', {bubbles: true, composed: true})); - this.updateComplete.then(() => this.dispatchEvent(new CustomEvent('rubric-ratings-changed', {bubbles: true, composed: true}))); + this.dispatchEvent(new CustomEvent("rubrics-grading-loaded", { bubbles: true, composed: true })); + this.updateComplete.then(() => this.dispatchEvent(new CustomEvent("rubric-ratings-changed", { bubbles: true, composed: true }))); } }) .catch(error => console.error(error)); } else { - this.rubric = rubric; - this.criteria = this.rubric.criteria; + this._rubric = rubric; + this._criteria = this._rubric.criteria; } }) .catch(error => console.error(error)); } } - -const tagName = "sakai-rubric-grading"; -!customElements.get(tagName) && customElements.define(tagName, SakaiRubricGrading); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricGradingButton.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricGradingButton.js new file mode 100644 index 000000000000..1e435b63a612 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricGradingButton.js @@ -0,0 +1,51 @@ +import { RubricsElement } from "./RubricsElement.js"; +import { html } from "lit"; + +export class SakaiRubricGradingButton extends RubricsElement { + + static properties = { + + entityId: { attribute: "entity-id", type: String }, + siteId: { attribute: "site-id", type: String }, + toolId: { attribute: "tool-id", type: String }, + evaluatedItemId: { attribute: "evaluated-item-id", type: String }, + onlyShowIfEvaluated: { attribute: "only-show-if-evaluated", type: Boolean }, + + _hasEvaluation: { state: true }, + }; + + constructor() { + + super(); + + this._hasEvaluation = false; + } + + attributeChangedCallback(name, oldVal, newVal) { + + super.attributeChangedCallback(name, oldVal, newVal); + + if (this.entityId && this.toolId && this.evaluatedItemId) { + this.setHasEvaluation(); + } + } + + render() { + + if (this.onlyShowIfEvaluated && !this._hasEvaluation) { + return; + } + + return html` + + `; + } + + setHasEvaluation() { + + const url = `/api/sites/${this.siteId}/rubric-evaluations/tools/${this.toolId}/items/${this.entityId}/evaluations/${this.evaluatedItemId}`; + fetch(url, { credentials: "include" }).then(r => this._hasEvaluation = r.status !== 404); + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricGradingComment.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricGradingComment.js new file mode 100644 index 000000000000..94c3103a8826 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricGradingComment.js @@ -0,0 +1,122 @@ +import { RubricsElement } from "./RubricsElement.js"; +import { html } from "lit"; + +export class SakaiRubricGradingComment extends RubricsElement { + + static properties = { + + criterion: { type: Object }, + entityId: { attribute: "entity-id", type: String }, + evaluatedItemId: { attribute: "evaluated-item-id", type: String } + }; + + constructor() { + + super(); + + this.randombit = Math.floor(Math.random() * 15001); + } + + + set criterion(newValue) { + + const oldValue = this._criterion; + this._criterion = newValue; + this._criterion.comments = newValue.comments && newValue.comments.indexOf("null") === 0 ? "" : newValue.comments; + this.requestUpdate("criterion", oldValue); + } + + get criterion() { return this._criterion; } + + firstUpdated() { + + this.setupEditor(); + + const trigger = this.querySelector("button.rubric-comment-trigger"); + const popover = this.querySelector("div.rubric-comment-popover"); + + trigger.addEventListener("show.bs.popover", () => popover.classList.remove("d-none")); + + new bootstrap.Popover(trigger, { + content: popover, + html: true, + }); + } + + render() { + + return html` + + +
    +
    ${this.tr("comment_for_criterion", [ this.criterion.title ])}
    +
    + +
    +
    + +
    +
    + `; + } + + hideTooltip() { + bootstrap.Popover.getInstance(this.querySelector("button.rubric-comment-trigger"))?.hide(); + } + + setupEditor() { + + const editorKey = `criterion-${this.criterion.id}-${this.evaluatedItemId}-comment-${this.randombit}`; + + try { + /* + const commentEditor = CKEDITOR.replace(editorKey, { + startupFocus: true, + toolbar: [ [ "Bold", "Italic", "Underline" ], [ "NumberedList", "BulletedList", "Blockquote" ] ], + height: 40 + }); + */ + const commentEditor = sakai.editor.launch(editorKey, { + startupFocus: true, + toolbarSet: "BasicText", + removePlugins: "wordcount", + height: 60, + }); + + commentEditor.focus(); + + commentEditor.on("blur", () => { + + // When we click away from the comment editor we need to save the comment, but only if the comment has been updated + const updatedComments = commentEditor.getData(); + + if (this.criterion.comments !== updatedComments) { + this.criterion.comments = updatedComments; + const updateEvent = new CustomEvent("update-comment", { + detail: { + evaluatedItemId: this.evaluatedItemId, + entityId: this.entityId, + criterionId: this.criterion.id, + value: this.criterion.comments + }, + bubbles: true, composed: true }); + this.dispatchEvent(updateEvent); + } + + this.hideTooltip(); + }); + } catch (error) { + console.error(error); + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricPdf.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricPdf.js new file mode 100644 index 000000000000..cf361c16bf61 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricPdf.js @@ -0,0 +1,49 @@ +import { RubricsElement } from "./RubricsElement.js"; +import { html } from "lit"; +import { ifDefined } from "lit/directives/if-defined.js"; + +export class SakaiRubricPdf extends RubricsElement { + + static properties = { + + rubricTitle: { attribute: "rubric-title", type: String }, + rubricId: { attribute: "rubric-id", type: String }, + siteId: { attribute: "site-id", type: String }, + toolId: { attribute: "tool-id", type: String }, + entityId: { attribute: "entity-id", type: String }, + evaluatedItemId: { attribute: "evaluated-item-id", type: String }, + + _url: { state: true }, + }; + + attributeChangedCallback(name, oldValue, newValue) { + + super.attributeChangedCallback(name, oldValue, newValue); + + if (this.siteId && this.rubricId) { + + let url = `/api/sites/${this.siteId}/rubrics/${this.rubricId}/pdf`; + if (this.toolId && this.entityId && this.evaluatedItemId) { + url += `?toolId=${this.toolId}&itemId=${this.entityId}&evaluatedItemId=${this.evaluatedItemId}`; + } + this._url = url; + } + } + + shouldUpdate() { + return this._url; + } + + render() { + + return html` + e.stopPropagation()} + class="linkStyle pdf fa fa-file-pdf-o"> + + `; + } +} diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-readonly.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricReadonly.js similarity index 67% rename from webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-readonly.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricReadonly.js index 3e214847d5fe..ad0cc16afbf9 100644 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-readonly.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricReadonly.js @@ -1,11 +1,16 @@ -import { SakaiRubric } from "./sakai-rubric.js"; -import { html } from "/webcomponents/assets/lit-element/lit-element.js"; -import "./sakai-rubric-criteria-readonly.js"; -import "./sakai-rubric-pdf.js"; -import { tr } from "./sakai-rubrics-language.js"; +import { SakaiRubric } from "./SakaiRubric.js"; +import { html } from "lit"; +import "../sakai-rubric-criteria-readonly.js"; +import "../sakai-rubric-pdf.js"; export class SakaiRubricReadonly extends SakaiRubric { + static properties = { + + rubric: { type: Object }, + enablePdfExport: { attribute: "enable-pdf-export", type: Boolean }, + }; + constructor() { super(); @@ -14,14 +19,6 @@ export class SakaiRubricReadonly extends SakaiRubric { this.enablePdfExport = false; } - static get properties() { - - return { - rubric: { type: Object }, - enablePdfExport: { attribute: "enable-pdf-export", type: Boolean }, - }; - } - shouldUpdate() { return this.rubric; } @@ -31,7 +28,7 @@ export class SakaiRubricReadonly extends SakaiRubric { return html`
    - + ${this.rubric.title} @@ -39,11 +36,11 @@ export class SakaiRubricReadonly extends SakaiRubric { - ${tr("draft_label")} + ${this.tr("draft_label")} ` : "" } @@ -55,13 +52,13 @@ export class SakaiRubricReadonly extends SakaiRubric {
    - - + ${this._i18n.copy} +
    ${this.enablePdfExport ? html`
    @@ -81,8 +78,6 @@ export class SakaiRubricReadonly extends SakaiRubric { copyToSite(e) { e.stopPropagation(); - this.dispatchEvent(new CustomEvent('copy-to-site', { detail: this.rubric.id })); + this.dispatchEvent(new CustomEvent("copy-to-site", { detail: this.rubric.id })); } } - -customElements.define("sakai-rubric-readonly", SakaiRubricReadonly); diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-student.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricStudent.js similarity index 55% rename from webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-student.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricStudent.js index 7f6b8fbbed75..85500e64e1a6 100644 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-student.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricStudent.js @@ -1,84 +1,55 @@ -import { RubricsElement } from "./rubrics-element.js"; -import { html } from "/webcomponents/assets/lit-element/lit-element.js"; -import "./sakai-rubric-criterion-preview.js"; -import "./sakai-rubric-criterion-student.js"; -import "./sakai-rubric-pdf.js"; -import { SakaiRubricsLanguage } from "./sakai-rubrics-language.js"; - -class SakaiRubricStudent extends RubricsElement { +import { RubricsElement } from "./RubricsElement.js"; +import { html, nothing } from "lit"; +import "../sakai-rubric-criterion-preview.js"; +import "../sakai-rubric-criterion-student.js"; +import "../sakai-rubric-pdf.js"; + +export class SakaiRubricStudent extends RubricsElement { + + static properties = { + + entityId: { attribute: "entity-id", type: String }, + toolId: { attribute: "tool-id", type: String }, + siteId: { attribute: "site-id", type: String }, + preview: { type: Boolean }, + instructor: { type: Boolean }, + evaluatedItemId: { attribute: "evaluated-item-id", type: String }, + evaluatedItemOwnerId: { attribute: "evaluated-item-owner-id", type: String }, + rubricId: { attribute: "rubric-id", type: String }, + forcePreview: { attribute: "force-preview", type: Boolean }, + enablePdfExport: { attribute: "enable-pdf-export", type: Object }, + isPeerOrSelf: { attribute: "is-peer-or-self", type: Boolean }, + + _rubric: { state: true }, + }; constructor() { super(); - this.preview = false; - - this.instanceSalt = Math.floor(Math.random() * Date.now()); + this.setRubricRequirements = [ "site-id", "rubric-id", "preview" ]; this.options = {}; - SakaiRubricsLanguage.loadTranslations().then(result => this.i18nLoaded = result); - } - - static get properties() { - - return { - entityId: { attribute: "entity-id", type: String }, - toolId: { attribute: "tool-id", type: String }, - siteId: { attribute: "site-id", type: String }, - stateDetails: String, - preview: Boolean, - instructor: Boolean, - evaluatedItemId: { attribute: "evaluated-item-id", type: String }, - evaluatedItemOwnerId: { attribute: "evaluated-item-owner-id", type: String }, - rubric: { type: Object }, - rubricId: { attribute: "rubric-id", type: String }, - forcePreview: { attribute: "force-preview", type: Boolean }, - enablePdfExport: { attribute: "enable-pdf-export", type: Object }, - isPeerOrSelf: { attribute: "is-peer-or-self", type: Boolean } - }; } - set toolId(value) { + attributeChangedCallback(name, oldValue, newValue) { - this._toolId = value; + super.attributeChangedCallback(name, oldValue, newValue); - if (this.toolId && this.entityId) { - this.init(); + if ((name === "entity-id" && this.toolId) || (name === "tool-id" && this.entityId)) { + this._init(); } - } - - get toolId() { return this._toolId; } - - set entityId(value) { - - this._entityId = value; - if (this.toolId && this.entityId) { - this.init(); - } - } - - get entityId() { return this._entityId; } - set preview(newValue) { - - this._preview = newValue; - if (this.rubricId) { - this.setRubric(); + if (this.setRubricRequirements.includes(name)) { + this._setRubric(); } - } - - get preview() { return this._preview; } - set rubricId(newValue) { - - this._rubricId = newValue; - if (this._rubricId != null && this.preview) { - this.setRubric(); + // If rubric-id has been removed, undefine the rubric + if (name === "rubric-id" && !newValue) { + this._rubric = undefined; } } - get rubricId() { return this._rubricId; } - handleClose() { const el = this.querySelector("sakai-rubric-criterion-student"); @@ -86,71 +57,71 @@ class SakaiRubricStudent extends RubricsElement { } shouldUpdate() { - return this.i18nLoaded && this.rubric && (this.instructor || !this.options.hideStudentPreview); + return this.siteId && this.i18nLoaded && this._rubric && (this.instructor || !this.options.hideStudentPreview); } render() { + console.debug("SakaiRubricStudent.render"); + return html`

    - ${this.rubric.title} + ${this._rubric.title} ${this.enablePdfExport ? html` + evaluated-item-id="${this.evaluatedItemId}"> - ` : ""} + ` : nothing }

    - ${this.instructor === 'true' ? html` + ${this.instructor === "true" ? html` - ` : html``} + ` : nothing } -
    +
    ${this.preview || this.forcePreview ? html` - + + ` : html` + ?weighted=${this._rubric.weighted}> + `}
    @@ -159,7 +130,9 @@ class SakaiRubricStudent extends RubricsElement { `; } - setRubric() { + _setRubric() { + + if (!this.siteId || !this.rubricId || !this.preview) return; const url = `/api/sites/${this.siteId}/rubrics/${this.rubricId}`; fetch(url, { credentials: "include", headers: { "Content-Type": "application/json" } }) @@ -168,21 +141,20 @@ class SakaiRubricStudent extends RubricsElement { if (r.ok) { return r.json(); } - throw new Error("Network error while getting rubric"); + throw new Error(`Network error while getting rubric at ${url}`); }) - .then(rubric => this.rubric = rubric) + .then(rubric => this._rubric = rubric) .catch (error => console.error(error)); } - init() { + _init() { + + console.debug("SakaiRubricStudent.init"); // First, grab the tool association const url = `/api/sites/${this.siteId}/rubric-associations/tools/${this.toolId}/items/${this.entityId}`; - fetch(url, { - credentials: "include", - headers: { "Content-Type": "application/json" }, - }) + fetch(url, { credentials: "include", headers: { "Content-Type": "application/json" } }) .then(r => { if (r.ok) { @@ -244,13 +216,13 @@ class SakaiRubricStudent extends RubricsElement { } // Set the rubric, thus triggering a render - this.rubric = rubric; + this._rubric = rubric; }) .catch (error => console.error(error)); } else { this.evaluation = { criterionOutcomes: [] }; this.preview = true; - this.rubric = rubric; + this._rubric = rubric; } }) .catch (error => console.error(error)); @@ -281,6 +253,3 @@ class SakaiRubricStudent extends RubricsElement { this.makeASummary("criteria", this.siteId); } } - -const tagName = "sakai-rubric-student"; -!customElements.get(tagName) && customElements.define(tagName, SakaiRubricStudent); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricStudentButton.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricStudentButton.js new file mode 100644 index 000000000000..8dfc48803d35 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricStudentButton.js @@ -0,0 +1,84 @@ +import { RubricsElement } from "./RubricsElement.js"; +import { html } from "lit"; + +export class SakaiRubricStudentButton extends RubricsElement { + + static properties = { + + rubricId: { attribute: "rubric-id", type: Number }, + siteId: { attribute: "site-id", type: String }, + entityId: { attribute: "entity-id", type: String }, + toolId: { attribute: "tool-id", type: String }, + evaluatedItemId: { attribute: "evaluated-item-id", type: String }, + evaluatedItemOwnerId: { attribute: "evaluated-item-owner-id", type: String }, + forcePreview: { attribute: "force-preview", type: Boolean }, + instructor: { type: Boolean }, + }; + + constructor() { + + super(); + + this.forcePreview = false; + } + + set siteId(value) { + + this._siteId = value; + this.i18nLoaded.then(r => this.initLightbox(r, value)); + } + + get siteId() { return this._siteId; } + + render() { + + return html` + + + + `; + } + + showRubric() { + + if (this.forcePreview) { + this.showRubricLightbox(this.rubricId); + } else { + this.showRubricLightbox(this.rubricId, { "tool-id": this.toolId, "entity-id": this.entityId, "evaluated-item-id": this.evaluatedItemId, "evaluated-item-owner-id": this.evaluatedItemOwnerId }); + } + } + + releaseEvaluation() { + + let url = `/api/sites/${this.siteId}/rubric-evaluations/tools/${this.toolId}/items/${this.entityId}/evaluations/${this.evaluatedItemId}`; + return fetch(url, { credentials: "include" }) + .then(r => { + + if (r.ok) { + return r.json(); + } + throw new Error("Network error while getting evaluation"); + }) + .then(async data => { + + const evaluation = data._embedded.evaluations[0]; + if (evaluation) { + evaluation.status = 2; + url = `/api/sites/${this.siteId}/rubric-evaluations/${evaluation.id}`; + await fetch(url, { + body: JSON.stringify(evaluation), + credentials: "include", + headers: { "Content-Type": "application/json" }, + method: "PATCH", + }) + .then(r => { + + if (!r.ok) { + throw new Error("Failed to release evaluation"); + } + }); + } + }) + .catch (error => console.error(error)); + } +} diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-student-comment.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricStudentComment.js similarity index 67% rename from webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-student-comment.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricStudentComment.js index dedb5e748d1c..6d2d70095685 100644 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-student-comment.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricStudentComment.js @@ -1,24 +1,10 @@ -import { RubricsElement } from "./rubrics-element.js"; -import { html } from "/webcomponents/assets/lit-element/lit-element.js"; -import { ifDefined } from "/webcomponents/assets/lit-html/directives/if-defined.js"; -import { SakaiRubricsLanguage } from "./sakai-rubrics-language.js"; +import { RubricsElement } from "./RubricsElement.js"; +import { html } from "lit"; +import { ifDefined } from "lit/directives/if-defined.js"; export class SakaiRubricStudentComment extends RubricsElement { - static get properties() { - - return { - criterion: { type: Object }, - _i18n: { attribute: false, type: Object }, - }; - } - - constructor() { - - super(); - - SakaiRubricsLanguage.loadTranslations().then(r => this._i18n = r); - } + static properties = { criterion: { type: Object } }; set criterion(value) { @@ -66,6 +52,3 @@ export class SakaiRubricStudentComment extends RubricsElement { `; } } - -const tagName = "sakai-rubric-student-comment"; -!customElements.get(tagName) && customElements.define(tagName, SakaiRubricStudentComment); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricStudentPreviewButton.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricStudentPreviewButton.js new file mode 100644 index 000000000000..0ff5486e2841 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricStudentPreviewButton.js @@ -0,0 +1,86 @@ +import { RubricsElement } from "./RubricsElement.js"; +import { html } from "lit"; + +export class SakaiRubricStudentPreviewButton extends RubricsElement { + + static properties = { + + display: { type: String }, + siteId: { attribute: "site-id", type: String }, + toolId: { attribute: "tool-id", type: String }, + entityId: { attribute: "entity-id", type: String }, + + _rubricId: { state: true }, + }; + + constructor() { + + super(); + + this.display = "button"; + } + + set siteId(value) { + + this._siteId = value; + this.i18nLoaded.then(r => this.initLightbox(r, value)); + } + + get siteId() { return this._siteId; } + + attributeChangedCallback(name, oldValue, newValue) { + + super.attributeChangedCallback(name, oldValue, newValue); + + if (this.toolId && this.entityId) { + this._setRubricId(); + } + } + + shouldUpdate() { + return this._rubricId; + } + + render() { + + console.debug("SakaiRubricStudentPreviewButton.render"); + + return html` + ${this.display === "button" ? html` +

    ${this._i18n.grading_rubric}

    + + ` : html` + + `} + `; + } + + _setRubricId() { + + const url = `/api/sites/${this.siteId}/rubric-associations/tools/${this.toolId}/items/${this.entityId}`; + fetch(url, { credentials: "include" }) + .then(r => { + + if (r.ok) { + return r.json(); + } + + throw new Error(`Network error while getting association from ${url}`); + }) + .then(association => { + + if (association && !association.parameters.hideStudentPreview) { + this._rubricId = association.rubricId; + } + }) + .catch(error => console.error(error)); + } + + _showRubric(e) { + + e.preventDefault(); + + this.showRubricLightbox(this._rubricId); + return false; + } +} diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-summary.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricSummary.js similarity index 69% rename from webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-summary.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricSummary.js index ba5b075e3b58..32a459dc2b12 100644 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubric-summary.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricSummary.js @@ -1,6 +1,6 @@ -import { RubricsElement } from "./rubrics-element.js"; -import { html } from "/webcomponents/assets/lit-element/lit-element.js"; -import { rubricsApiMixin } from "./sakai-rubrics-api-mixin.js"; +import { RubricsElement } from "./RubricsElement.js"; +import { html } from "lit"; +import { rubricsApiMixin } from "./SakaiRubricsApiMixin.js"; /** * @property {string} siteId @@ -10,21 +10,19 @@ import { rubricsApiMixin } from "./sakai-rubrics-api-mixin.js"; */ export class SakaiRubricSummary extends rubricsApiMixin(RubricsElement) { - static get properties() { - - return { - siteId: { attribute: "site-id", type: String }, - toolId: { attribute: "tool-id", type: String }, - entityId: { attribute: "entity-id", type: String }, - summaryType: { attribute: "summary-type", type: String }, - // Non attribute - criteria: { attribute: false, type: Array }, - rubric: { attribute: false, type: Object }, - allEvaluations: { attribute: false, type: Array }, - averages: { attribute: false }, - averageScore: { attribute: false, type: Number }, - }; - } + static properties = { + + siteId: { attribute: "site-id", type: String }, + toolId: { attribute: "tool-id", type: String }, + entityId: { attribute: "entity-id", type: String }, + summaryType: { attribute: "summary-type", type: String }, + + _criteria: { state: true }, + _rubric: { state: true }, + _allEvaluations: { state: true }, + _averages: { state: true }, + _averageScore: { state: true }, + }; constructor() { @@ -37,7 +35,7 @@ export class SakaiRubricSummary extends rubricsApiMixin(RubricsElement) { super.connectedCallback(); - this.criteria = []; + this._criteria = []; if (this.isConnected) { if (this.siteId && this.toolId && this.entityId) { @@ -52,21 +50,19 @@ export class SakaiRubricSummary extends rubricsApiMixin(RubricsElement) { if (this.summaryType === "criteria") { return html`
    -

    CRITERIA

    +

    ${this._i18n.criteria_summary}

    - - + +
    - ${!this.allEvaluations?.length ? html` -
    - WARN -
    + ${!this._allEvaluations?.length ? html` +
    ${this._i18n.no_evaluations_warning}
    ` : html` - ${this.criteria.map((c) => html` + ${this._criteria.map(c => html`
    -
    +

    @@ -79,20 +75,21 @@ export class SakaiRubricSummary extends rubricsApiMixin(RubricsElement) { ${c.ratings.map(r => html`
    - ${this.rubric.weighted ? html` + ${this._rubric.weighted ? html` (${r.weightedPoints}) ` : html``} ${r.points} - points
    + ${this._i18n.points} +
    ${this._limitCharacters(r.title, 20)}
    ${this.association.parameters.fineTunePoints && this._getCustomCount(c.id, r.weightedPoints) > 0 ? html` - adjustedscore + ${this._i18n.adjusted_score} ` : ""} `)} - average - median - stdev + ${this._i18n.average} + ${this._i18n.median} + ${this._i18n.stdev} ${c.ratings.map(r => html` @@ -108,15 +105,15 @@ export class SakaiRubricSummary extends rubricsApiMixin(RubricsElement) {
    -
    average
    +
    ${this._i18n.average}
    ${this._getPointsAverage(c.id)}
    -
    median
    +
    ${this._i18n.median}
    ${this._getPointsMedian(c.id)}
    -
    stdev
    +
    ${this._i18n.stdev}
    ${this._getPointsStdev(c.id)}
    @@ -126,29 +123,27 @@ export class SakaiRubricSummary extends rubricsApiMixin(RubricsElement) {
    `)} -
    adjustedscorewarning
    +
    ${this._i18n.adjusted_score_warning}
    `} `; } return html` -

    studentsummary

    - ${!this.allEvaluations?.length ? html` -
    - WARN -
    +

    ${this._i18n.student_summary}

    + ${!this._allEvaluations?.length ? html` +
    ${this._i18n.no_evaluations_warning}
    ` : html`
    - - ${this.criteria.map(c => html``)} - + + ${this._criteria.map(c => html``)} + - ${this.allEvaluations.map(e => html` + ${this._allEvaluations.map(e => html` ${e.criterionOutcomes.map(o => html` @@ -160,11 +155,11 @@ export class SakaiRubricSummary extends rubricsApiMixin(RubricsElement) { - - ${this.criteria.map(c => html` - + + ${this._criteria.map(c => html` + `)} - +
    studentname${c.title}score${this._i18n.student_name}${c.title}${this._i18n.score}
    ${e.sortName}
    average${this.averages.get(c.id)}${this._i18n.average}${this._averages.get(c.id)}${this.averageScore}${this._averageScore}
    @@ -189,8 +184,8 @@ export class SakaiRubricSummary extends rubricsApiMixin(RubricsElement) { this.apiGetRubric(rubricId) .then(rubric => { - this.rubric = rubric; - this.criteria = this.rubric.criteria; + this._rubric = rubric; + this._criteria = this._rubric.criteria; }) .catch (error => console.error(error)); } @@ -200,26 +195,26 @@ export class SakaiRubricSummary extends rubricsApiMixin(RubricsElement) { this.apiGetAllEvaluations() .then(evaluations => { - this.allEvaluations = evaluations; - this.averages = new Map(); - this.averageScore = 0; + this._allEvaluations = evaluations; + this._averages = new Map(); + this._averageScore = 0; let totalScores = 0; - this.allEvaluations.forEach(evaluation => { + this._allEvaluations.forEach(evaluation => { totalScores += evaluation.score; evaluation.criterionOutcomes.forEach(co => { - if (!this.averages.has(co.criterionId)) { - this.averages.set(co.criterionId, co.points); + if (!this._averages.has(co.criterionId)) { + this._averages.set(co.criterionId, co.points); } else { - this.averages.set(co.criterionId, this.averages.get(co.criterionId) + co.points); + this._averages.set(co.criterionId, this._averages.get(co.criterionId) + co.points); } }); }); - this.averages.forEach((v, k, m) => m.set(k, (v / this.allEvaluations.length).toFixed(2))); - this.averageScore = (totalScores / this.allEvaluations.length).toFixed(2); + this._averages.forEach((v, k, m) => m.set(k, (v / this._allEvaluations.length).toFixed(2))); + this._averageScore = (totalScores / this._allEvaluations.length).toFixed(2); }) .catch (error => console.error(error)); } @@ -235,7 +230,7 @@ export class SakaiRubricSummary extends rubricsApiMixin(RubricsElement) { _getACount(criterionId, ratingId) { let total = 0; - this.allEvaluations.forEach(evaluation => { + this._allEvaluations.forEach(evaluation => { evaluation.criterionOutcomes.forEach(oc => { @@ -250,7 +245,7 @@ export class SakaiRubricSummary extends rubricsApiMixin(RubricsElement) { _doesScoreMatchRating(score, criterionId, ratingId) { - const criterion = this.criteria.find(c => c.id === criterionId); + const criterion = this._criteria.find(c => c.id === criterionId); //We can always use weightedPoints because it will simply be the normal value if the rubric is not weighted. return criterion.ratings.some(r => r.weightedPoints === parseFloat(score) && r.id === ratingId); } @@ -258,7 +253,7 @@ export class SakaiRubricSummary extends rubricsApiMixin(RubricsElement) { _getPointsAverage(criterionId) { let total = 0; - this.allEvaluations.forEach(ev => { + this._allEvaluations.forEach(ev => { ev.criterionOutcomes.forEach(oc => { @@ -268,13 +263,13 @@ export class SakaiRubricSummary extends rubricsApiMixin(RubricsElement) { }); }); - return (total / this.allEvaluations.length).toFixed(2); + return (total / this._allEvaluations.length).toFixed(2); } _getPoints(criterionId) { const values = []; - this.allEvaluations.forEach(ev => { + this._allEvaluations.forEach(ev => { ev.criterionOutcomes.forEach(oc => { @@ -314,7 +309,7 @@ export class SakaiRubricSummary extends rubricsApiMixin(RubricsElement) { _getCustomCount(criterionId, floorPointsParam) { let ceilingPoints = 5000; - const criterion = this.criteria.find(c => c.id === criterionId); + const criterion = this._criteria.find(c => c.id === criterionId); const floorPoints = parseFloat(floorPointsParam); criterion.ratings.every(r => { @@ -325,7 +320,7 @@ export class SakaiRubricSummary extends rubricsApiMixin(RubricsElement) { return true; }); let total = 0; - this.allEvaluations.forEach(ev => { + this._allEvaluations.forEach(ev => { ev.criterionOutcomes.forEach(oc => { @@ -348,4 +343,3 @@ export class SakaiRubricSummary extends rubricsApiMixin(RubricsElement) { .filter(el => !el.classList.contains("collapsed")).forEach(el => el.click()); } } -customElements.define("sakai-rubric-summary", SakaiRubricSummary); diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-api-mixin.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsApiMixin.js similarity index 90% rename from webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-api-mixin.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsApiMixin.js index e211e10b23ad..3894fb286f1f 100644 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-api-mixin.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsApiMixin.js @@ -44,9 +44,9 @@ export const rubricsApiMixin = Base => class extends Base { } if (r.status !== 404) { - throw new Error("Network error while getting evaluation"); + throw new Error(`Network error while getting evaluation at ${url}`); } else { - console.warn(this.i18n.no_evaluation_404_warning.replace("{}", this.entityId)); + console.warn(this._i18n.no_evaluation_404_warning.replace("{}", this.entityId)); } }); } diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-helpers.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsHelpers.js similarity index 84% rename from webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-helpers.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsHelpers.js index b789d25961a3..2614d4dbd811 100644 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-helpers.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsHelpers.js @@ -3,7 +3,7 @@ export class SakaiRubricsHelpers { static handleErrors(response) { if (!response.ok) { - console.error(`Error : ${ response.statusText || response.status}`); + console.error(`Error : ${ response.statusText || response.status}`); throw Error((response.statusText || response.status)); } return response; @@ -14,7 +14,7 @@ export class SakaiRubricsHelpers { let url = baseUrl; if (extraOptions.params) { const usp = new URLSearchParams(); - Object.entries(extraOptions.params).forEach(([k, v]) => usp.append(k, v)); + Object.entries(extraOptions.params).forEach(([ k, v ]) => usp.append(k, v)); url += `?${usp.toString()}`; } @@ -35,7 +35,7 @@ export class SakaiRubricsHelpers { static post(url, extraOptions) { const body - = extraOptions.body ? Object.entries(extraOptions.body).reduce((acc, [k, v]) => acc.append(k, v), new FormData()) + = extraOptions.body ? Object.entries(extraOptions.body).reduce((acc, [ k, v ]) => acc.append(k, v), new FormData()) : "{}"; const options = { diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsLanguage.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsLanguage.js new file mode 100644 index 000000000000..317666024fa7 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsLanguage.js @@ -0,0 +1,28 @@ +import { RubricsElement } from "./RubricsElement.js"; +import { html } from "lit"; +import { loadProperties, tr as translate } from "@sakai-ui/sakai-i18n"; + +export class SakaiRubricsLanguage extends RubricsElement { + + static properties = { + + key: { type: String }, + values: { type: Array } + }; + + render() { + return html`${this.translate(this.key)}`; + } + + translate(key) { + return tr(key, this.values); + } + + static loadTranslations(cache) { + return loadProperties({ bundle: "rubrics", cache }); + } +} + +export function tr(key, values) { + return translate("rubrics", key, values); +} diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-list.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsList.js similarity index 61% rename from webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-list.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsList.js index 5ee6c74baa29..38b21d73740b 100644 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-list.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsList.js @@ -1,16 +1,24 @@ -import { RubricsElement } from "./rubrics-element.js"; -import { html } from "/webcomponents/assets/lit-element/lit-element.js"; -import { repeat } from "/webcomponents/assets/lit-html/directives/repeat.js"; -import "./sakai-rubric.js"; -import { SharingChangeEvent } from "./sharing-change-event.js"; +import { RubricsElement } from "./RubricsElement.js"; +import { html } from "lit"; +import { repeat } from "lit-html/directives/repeat.js"; +import "../sakai-rubric.js"; +import { SharingChangeEvent } from "./SharingChangeEvent.js"; -const rubricName = 'name'; -const rubricTitle = 'title'; -const rubricCreator = 'creator'; -const rubricModified = 'modified'; +const rubricName = "name"; +const rubricTitle = "title"; +const rubricCreator = "creator"; +const rubricModified = "modified"; export class SakaiRubricsList extends RubricsElement { + static properties = { + + siteId: { attribute: "site-id", type: String }, + enablePdfExport: { attribute: "enable-pdf-export", type: Boolean }, + + _rubrics: { state: true }, + }; + constructor() { super(); @@ -18,15 +26,6 @@ export class SakaiRubricsList extends RubricsElement { this.enablePdfExport = false; } - static get properties() { - - return { - siteId: { attribute: "site-id", type: String }, - enablePdfExport: { attribute: "enable-pdf-export", type: Boolean }, - rubrics: { attribute: false, type: Array }, - }; - } - set siteId(value) { this._siteId = value; @@ -45,7 +44,7 @@ export class SakaiRubricsList extends RubricsElement { } shouldUpdate() { - return this.rubrics; + return this._rubrics && super.shouldUpdate(); } render() { @@ -53,7 +52,7 @@ export class SakaiRubricsList extends RubricsElement { return html`
    - ${repeat(this.rubrics, r => r.id, r => html` + ${repeat(this._rubrics, r => r.id, r => html` `)}
    @@ -62,7 +61,7 @@ export class SakaiRubricsList extends RubricsElement {
    `; @@ -86,7 +85,7 @@ export class SakaiRubricsList extends RubricsElement { } throw new Error("Network error while loading rubrics"); }) - .then(rubrics => this.rubrics = rubrics) + .then(rubrics => this._rubrics = rubrics) .catch (error => console.error(error)); } @@ -99,11 +98,11 @@ export class SakaiRubricsList extends RubricsElement { nr.criterions = []; } - this.rubrics.push(nr); + this._rubrics.push(nr); - const tmp = this.rubrics; - this.rubrics = []; - this.rubrics = tmp; + const tmp = this._rubrics; + this._rubrics = []; + this._rubrics = tmp; nr.expanded = true; @@ -113,11 +112,11 @@ export class SakaiRubricsList extends RubricsElement { deleteRubric(e) { e.stopPropagation(); - this.rubrics.splice(this.rubrics.map(r => r.id).indexOf(e.detail.id), 1); + this._rubrics.splice(this._rubrics.map(r => r.id).indexOf(e.detail.id), 1); - const tmp = this.rubrics; - this.rubrics = []; - this.rubrics = tmp; + const tmp = this._rubrics; + this._rubrics = []; + this._rubrics = tmp; this.dispatchEvent(new SharingChangeEvent()); @@ -164,21 +163,18 @@ export class SakaiRubricsList extends RubricsElement { switch (rubricType) { case rubricName: - this.rubrics.sort((a, b) => ascending ? a.title.localeCompare(b.title) : b.title.localeCompare(a.title)); + this._rubrics.sort((a, b) => ascending ? a.title.localeCompare(b.title) : b.title.localeCompare(a.title)); break; case rubricTitle: - this.rubrics.sort((a, b) => ascending ? a.siteTitle.localeCompare(b.siteTitle) : b.siteTitle.localeCompare(a.siteTitle)); + this._rubrics.sort((a, b) => ascending ? a.siteTitle.localeCompare(b.siteTitle) : b.siteTitle.localeCompare(a.siteTitle)); break; case rubricCreator: - this.rubrics.sort((a, b) => ascending ? a.creatorDisplayName.localeCompare(b.creatorDisplayName) : b.creatorDisplayName.localeCompare(a.creatorDisplayName)); + this._rubrics.sort((a, b) => ascending ? a.creatorDisplayName.localeCompare(b.creatorDisplayName) : b.creatorDisplayName.localeCompare(a.creatorDisplayName)); break; case rubricModified: - this.rubrics.sort((a, b) => ascending ? a.formattedModifiedDate.localeCompare(b.formattedModifiedDate) : b.formattedModifiedDate.localeCompare(a.formattedModifiedDate)); + this._rubrics.sort((a, b) => ascending ? a.formattedModifiedDate.localeCompare(b.formattedModifiedDate) : b.formattedModifiedDate.localeCompare(a.formattedModifiedDate)); break; } - this.requestUpdate('rubrics'); + this.requestUpdate("rubrics"); } } - -const tagName = "sakai-rubrics-list"; -!customElements.get(tagName) && customElements.define(tagName, SakaiRubricsList); diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-manager.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsManager.js similarity index 67% rename from webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-manager.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsManager.js index 7dd6a9ab2435..80394e1b0f46 100644 --- a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-manager.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsManager.js @@ -1,11 +1,16 @@ -import { RubricsElement } from "./rubrics-element.js"; -import { html } from "/webcomponents/assets/lit-element/lit-element.js"; -import { unsafeHTML } from "/webcomponents/assets/lit-html/directives/unsafe-html.js"; -import { SakaiRubricsLanguage, tr } from "./sakai-rubrics-language.js"; -import "./sakai-rubrics-list.js"; -import "./sakai-rubrics-shared-list.js"; +import { RubricsElement } from "./RubricsElement.js"; +import { html } from "lit"; +import { unsafeHTML } from "lit/directives/unsafe-html.js"; +import "../sakai-rubrics-list.js"; +import "../sakai-rubrics-shared-list.js"; -class SakaiRubricsManager extends RubricsElement { +export class SakaiRubricsManager extends RubricsElement { + + static properties = { + + siteId: { attribute: "site-id", type: String }, + enablePdfExport: { attribute: "enable-pdf-export", type: Boolean }, + }; constructor() { @@ -14,49 +19,32 @@ class SakaiRubricsManager extends RubricsElement { this.siteRubricsExpanded = "true"; this.sharedRubricsExpanded = "false"; this.enablePdfExport = false; - - SakaiRubricsLanguage.loadTranslations().then(result => this.i18nLoaded = result ); - } - - static get properties() { - - return { - siteId: { attribute: "site-id", type: String }, - enablePdfExport: { attribute: "enable-pdf-export", type: Boolean }, - i18nLoaded: { attribute: false, type: Boolean }, - }; - } - - shouldUpdate() { - return this.i18nLoaded; } render() { return html` -

    ${tr("manage_rubrics")}

    +

    ${this.tr("manage_rubrics")}

    -
    - locked_message -
    +
    ${this.tr("locked_message")}
    -
    ${unsafeHTML(tr("drag_to_reorder_info"))}
    +
    ${unsafeHTML(this.tr("drag_to_reorder_info"))}
    - +
    - @@ -66,7 +54,7 @@ class SakaiRubricsManager extends RubricsElement { - site_name + ${this.tr("site_name")}
    @@ -74,7 +62,7 @@ class SakaiRubricsManager extends RubricsElement { - site_title + ${this.tr("site_title")}
    @@ -82,7 +70,7 @@ class SakaiRubricsManager extends RubricsElement { - creator_name + ${this.tr("creator_name")}
    @@ -90,24 +78,29 @@ class SakaiRubricsManager extends RubricsElement { - modified + ${this.tr("modified")}
    -
    actions
    +
    ${this.tr("actions")}


    -

    ${tr("public_rubrics_title")}

    -

    ${tr("public_rubrics_info")}

    - - @@ -126,7 +119,7 @@ class SakaiRubricsManager extends RubricsElement { - site_title + ${this.tr("site_title")}
    @@ -134,7 +127,7 @@ class SakaiRubricsManager extends RubricsElement { - creator_name + ${this.tr("creator_name")}
    @@ -142,11 +135,11 @@ class SakaiRubricsManager extends RubricsElement { - modified + ${this.tr("modified")}
    -
    actions
    +
    ${this.tr("actions")}

    @@ -195,9 +188,9 @@ class SakaiRubricsManager extends RubricsElement { filterRubrics() { - const search = document.getElementById('rubrics-search-bar').value.toLowerCase(); + const search = document.getElementById("rubrics-search-bar").value.toLowerCase(); - this.querySelectorAll('sakai-rubrics-list, sakai-rubrics-shared-list').forEach(rubricList => { + this.querySelectorAll("sakai-rubrics-list, sakai-rubrics-shared-list").forEach(rubricList => { rubricList.search(search); }); @@ -211,10 +204,10 @@ class SakaiRubricsManager extends RubricsElement { return; } - const [rubricClass, rubricType] = sortInput.split("-"); + const [ rubricClass, rubricType ] = sortInput.split("-"); - const arrowUpIcon = 'fa-chevron-up'; - const arrowDownIcon = 'fa-chevron-down'; + const arrowUpIcon = "fa-chevron-up"; + const arrowDownIcon = "fa-chevron-down"; const selector = `.sort-element-${rubricClass}`; let ascending = event.currentTarget.querySelector(selector).classList.contains(arrowUpIcon); this.querySelectorAll(selector).forEach(item => { @@ -225,10 +218,7 @@ class SakaiRubricsManager extends RubricsElement { event.currentTarget.querySelector(selector).classList.add(ascending ? arrowDownIcon : arrowUpIcon); ascending = !ascending; - const elementChildSite = this.querySelector(rubricClass === 'site' ? 'sakai-rubrics-list' : 'sakai-rubrics-shared-list'); + const elementChildSite = this.querySelector(rubricClass === "site" ? "sakai-rubrics-list" : "sakai-rubrics-shared-list"); elementChildSite.sortRubrics(rubricType, ascending); } - } - -customElements.define("sakai-rubrics-manager", SakaiRubricsManager); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsSharedList.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsSharedList.js new file mode 100644 index 000000000000..fbb3f84a58d3 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SakaiRubricsSharedList.js @@ -0,0 +1,86 @@ +import { html } from "lit"; +import "../sakai-rubric-readonly.js"; +import { SakaiRubricsHelpers } from "./SakaiRubricsHelpers.js"; +import { SakaiRubricsList } from "./SakaiRubricsList.js"; + +const rubricName = "name"; +const rubricTitle = "title"; +const rubricCreator = "creator"; +const rubricModified = "modified"; + +export class SakaiRubricsSharedList extends SakaiRubricsList { + + static properties = { + + siteId: { attribute: "site-id", type: String }, + enablePdfExport: { attribute: "enable-pdf-export", type: Boolean }, + + _rubrics: { state: true }, + }; + + constructor() { + + super(); + + this.getSharedRubrics(); + } + + shouldUpdate() { + return this._rubrics; + } + + render() { + + return html` +
    + ${this._rubrics.map(r => html` + + `)} +
    + `; + } + + refresh() { + this.getSharedRubrics(); + } + + getSharedRubrics() { + + const url = "/api/rubrics/shared"; + fetch(url, { credentials: "include" }) + .then(r => { + + if (r.ok) { + return r.json(); + } + throw new Error("Network error while getting shared rubrics"); + }) + .then(rubrics => this._rubrics = rubrics) + .catch (error => console.error(error)); + } + + copyToSite(e) { + + SakaiRubricsHelpers.get(`/api/sites/${this.siteId}/rubrics/${e.detail}/copyToSite`, {}) + .then(() => this.dispatchEvent(new CustomEvent("copy-share-site"))); + } + + sortRubrics(rubricType, ascending) { + + switch (rubricType) { + case rubricName: + this._rubrics.sort((a, b) => ascending ? a.title.localeCompare(b.title) : b.title.localeCompare(a.title)); + break; + case rubricTitle: + this._rubrics.sort((a, b) => ascending ? a.metadata.siteName.localeCompare(b.metadata.siteName) : b.metadata.siteName.localeCompare(a.metadata.siteName)); + break; + case rubricCreator: + this._rubrics.sort((a, b) => ascending ? a.metadata.creatorName.localeCompare(b.metadata.creatorName) : b.metadata.creatorName.localeCompare(a.metadata.creatorName)); + break; + case rubricModified: + this._rubrics.sort((a, b) => ascending ? a.metadata.modified.localeCompare(b.metadata.modified) : b.metadata.modified.localeCompare(a.metadata.modified)); + break; + } + this.requestUpdate("rubrics"); + } +} diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sharing-change-event.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SharingChangeEvent.js similarity index 100% rename from webcomponents/tool/src/main/frontend/js/rubrics/sharing-change-event.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/SharingChangeEvent.js diff --git a/webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-constants.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/sakai-rubrics-constants.js similarity index 100% rename from webcomponents/tool/src/main/frontend/js/rubrics/sakai-rubrics-constants.js rename to webcomponents/tool/src/main/frontend/packages/sakai-rubrics/src/sakai-rubrics-constants.js diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/test/data.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/test/data.js new file mode 100644 index 000000000000..da4db0ccc2a3 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/test/data.js @@ -0,0 +1,266 @@ +export const i18nUrl = /getI18nProperties.*rubrics$/; + +export const i18n = ` +grading_rubric=Grading Rubric +rubric=rubric +criterion=criterion +rating=rating +rubric_title=Rubric Title +manage_rubrics=Manage Rubrics +add_rubric=Add Rubric +toggle_details=Toggle details for +edit_rubric=Edit Rubric +edit_criterion=Edit Criterion +edit_rating=Edit Rating +copy=Copy +remove=Remove {} +remove_label=Remove +remove_rating_disabled=The last rating of a criterion can not be removed. +cancel=Cancel +save=Save +done=Done +total=Total +confirm_remove=Are you sure you want to remove +is_locked=is locked: Only titles, descriptions and criterion order can be modified +locked_warning=Rubric in use. Editable content will be updated on all previously associated items. +points=Points +weight=Weight +save_weights=Save Weights +total_weight=Total Weight: +total_weight_wrong=Weighting for the criterions must equal 100% +total_grade=Total Grade: +min_max_points=From {} to {} points +saved_successfully=Saved successfully! +add_criterion=Add Criterion +add_criterion_group=Add Criterion Group +add_rating=Add rating to +rating_title=Rating Title +rating_description=Rating Description +drag_order=Drag to reorder +drag_to_reorder_info=To reorder, click and drag the icon, \ +or use your keyboard to select a drag icon and the 'e' or 'd' key to move it. +criterion_title=Criterion Title +criterion_description=Criterion Description +criterion_group_title=Criterion Group Title +criterion_group_description=Criterion Group Description +preview_rubric=Preview Rubric +point_override_details=Fine tune points by entering a number and overriding the selected rating points +criterion_comment=Leave a comment about this criterion for the student +criterion_comment_student=Instructor comment about this criterion +comment_for_criterion=Comment for {} +site_rubrics=Site Rubrics +shared_rubrics=Public Rubrics +toggle_site_rubrics=Toggle Site Rubrics +toggle_shared_rubrics=Toggle Public Rubrics +copy_to_site=Copy {} to site list +site_name=Name +site_title=Origin +creator_name=Author +modified=Modified +actions=Actions +share=Make Public {} +share_label=Make Public +weighted_label=Switch to Standard Grading +standard_label=Switch to Weighted Grading +weighted_status=Weighted Rubric +draft_label=Draft +draft_turn_on=Save as Draft +draft_turn_off=Publish Rubric +draft_info=While saved as draft, the rubric won't be available from other tools. +draft_invalid_weight_publish=In order to publish the rubric:\u0020 +draft_save_invalid_weights=Invalid weights can be saved, until the rubric has to be published. +draft_save_weights=\u0020- Weights will be saved. +revoke=Revoke public sharing for {} +revoke_label=Revoke +no_rubrics=No rubrics have been created. +point_value=Point value +rubric_selector_label=Rubric selector +close_dialog=Close Dialog +search_rubrics=Search Rubrics by title, site or author: +percent_sign=% +draft_evaluation=Draft rubric evaluation. {} +draft_evaluation_sakai.gradebookng=Save the grade to publish the rubric to the student. +draft_evaluation_sakai.assignment.grades=Save and release to student to publish the rubric to the student. +draft_evaluation_sakai.samigo=Update the quiz score to publish the rubric to the student. +locked_message=This tool, when locked (the default), can NOT be seen by students. Students can \ +still, however, see their rubric evaluations in tools like Assignments, Gradebook and Tests and \ +Quizzes. You DO NOT need to unlock this tool for students to see their rubric evaluations. +adjust_scores_warning=Deselecting the 'Adjust individual student scores' option will reset \ +existing student rubric scores to the default point value for selected ratings. Are you sure? +public_rubrics_title=Publicly Shared Rubrics +public_rubrics_info=Rubrics in this section were created by instructors and shared publicly with all users. You can share a rubric publicly by clicking on the "Globe" icon next to the rubric you would like to share. To use one of these rubrics in your course site, expand the "Public Rubrics" section and click on the "Copy" icon located in the "Actions" column. +grading_404_info=If you can see a GET error above this message, for the returned evaluation, \ +please ignore it as it is expected. Rubrics probes for a potentially non-existent returned \ +evaluation copy and handles the 404. However, some browsers also print an error about the \ +missing resource, and there's not much we can do about that, currently. + +# Rubrics in pdf +export_title=Export {} +export_rubric_title=Exported Rubric Title: {0} +export_rubric_student=Student Name: {0} +export_rubric_site=Rubric exported from the site: {0} +export_rubric_date=Rubric exported on: {0} +export_total_points=Total points: {0} +export_rubrics_points={0} : {1} points\n +export_rubrics_weight={0} : {1} points ({2}%)\n +export_comments=Comments: {0} +export_label=Export to pdf + +no_evaluation_404_warning=Since there is no rubrics evaluation for {} you will see a \ +404 error from the browser, probably above this warning. Please ignore this, a 404 is expected \ +from the server when no evaluation has been made + +default_rubric_title=New Rubric +default_criterion1_title=Criterion 1 +default_c1_r1_title=Inadequate +default_c1_r2_title=Meets expectations +default_c1_r3_title=Exceeds expectations +default_criterion2_title=Criterion 2 +default_c2_r1_title=Inadequate +default_c2_r2_title=Poor +default_c2_r3_title=Fair +default_c2_r4_title=Good +default_c2_r5_title=Exceptional +default_criterion_title=New Criterion +default_empty_criterion_title=New Criterion Group +default_rating_title=New Rating +featured_rubrics_title=Featured Rubrics +featured_rubrics_info=Rubrics in this section are templates featured by the Office of eLearning and can be used in your course site. To use one of these rubrics in your Isidore site, expand the "Feature Rubrics" section and click on the "Copy" icon located in the "Actions" column. +criteria_summary=Criteria Summary +no_evaluations_warning=No students have been evaluated yet. +criterion2=Criterion +average=Average +median=Median +stdev=Standard Deviation +student_summary=Student Summary +score=Score +student_name=Student Name +adjusted_score=Adjusted Scores* +adjusted_score_warning=* Scores in this section were entered manually and do not correspond to any rating. They are positioned in the tables based on where they fall among the existing ratings' point values. +expand_all=Expand All +collapse_all=Collapse All +rubric_points_warning=A rubric's point value should match the maximum point value of the activity or question to grade. +`; + +export const siteId = "xyz"; +export const toolId = "sakai.samigo"; +export const entityId = "entity1"; +export const evaluatedItemId = "evaluatedItem1"; + +export const sharedRubricsUrl = "/api/rubrics/shared"; +export const sharedRubrics = [ +]; + +export const siteTitle = "XYZ Site"; +export const userId = "adrian"; + +export const ownerId = userId; +export const creatorDisplayName = "User 1"; +export const formattedModifiedDate = "7 Feb 1971"; + +export const criterion1 = { + id: 1, + title: "Space", + description: "Is the place", + ratings: [ + { + id: 1, + title: "Poor", + description: "A poor performance", + points: 1, + }, + { + id: 2, + title: "Not bad", + description: "A barely adequate performance", + points: 2, + }, + ], + pointoverride: "1.2", +}; + +export const criteria1 = [ + criterion1, + { + id: 2, + title: "Group 1", + description: "Groups 1 group", + ratings: [ + ], + }, +]; + +export const criteria2 = [ + { + id: 3, + title: "Ocean", + description: "Is the graveyard of hubris", + ratings: [ + { + id: 3, + title: "Poor", + description: "A poor performance", + points: 1, + }, + { + id: 4, + title: "Crap", + description: "Crapish", + points: 2, + }, + ], + pointoverride: "1.4", + }, + { + id: 4, + title: "Group 2", + description: "Groups 2 group", + ratings: [ + ], + }, +]; + +export const rubric1 = { + id: "1", + title: "Rubric 1", + ownerId, + siteTitle, + creatorDisplayName, + formattedModifiedDate, + criteria: criteria1, +}; + +export const rubric2 = { + id: "2", + title: "Rubric 2", + ownerId, + siteTitle, + creatorDisplayName, + formattedModifiedDate, + criteria: criteria2, +}; + +export const evaluatedItemOwnerId = "fisha"; + +export const rubricsUrl = /api\/sites\/xyz\/rubrics[\?\w=]*$/; +export const rubrics = [ rubric1, rubric2 ]; + +export const rubric1Url = `/api/sites/${siteId}/rubrics/${rubric1.id}`; + +export const associationUrl = `/api/sites/${siteId}/rubric-associations/tools/${toolId}/items/${entityId}`; + +export const association = { + rubricId: rubric1.id, + siteId: siteId, + parameters: { + fineTunePoints: true, + }, +}; + +export const evaluationUrl = `/api/sites/${siteId}/rubric-evaluations/tools/${toolId}/items/${entityId}/evaluations/${evaluatedItemId}/owners/${evaluatedItemOwnerId}`; + +export const evaluation = { + criterionOutcomes: [ + { criterionId: 1, selectedRatingId: 2, comments: "Rubbish", points: 2 } + ], +}; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/test/sakai-rubrics.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/test/sakai-rubrics.test.js new file mode 100644 index 000000000000..798d6339e3d6 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/test/sakai-rubrics.test.js @@ -0,0 +1,272 @@ +import "../sakai-rubric-association.js"; +import "../sakai-rubric-student.js"; +import "../sakai-rubric-student-preview-button.js"; +import "../sakai-rubrics-manager.js"; +import "../sakai-rubric-grading.js"; +import "../sakai-rubric-criterion-edit.js"; +import "../sakai-rubric-criterion-preview.js"; +import "../sakai-rubrics-utils.js"; +import { html } from "lit"; +import * as data from "./data.js"; +import { elementUpdated, expect, fixture, oneEvent, waitUntil } from "@open-wc/testing"; +import fetchMock from "fetch-mock/esm/client"; + +window.top.portal = { locale: "en_GB" }; + +fetchMock + .get(data.i18nUrl, data.i18n, { overwriteRoutes: true }) + .get(data.sharedRubricsUrl, data.sharedRubrics, { overwriteRoutes: true }) + .get(data.rubricsUrl, data.rubrics, { overwriteRoutes: true }) + .get(data.rubric1Url, data.rubric1, { overwriteRoutes: true }) + .get(data.associationUrl, data.association, { overwriteRoutes: true }) + .get(data.evaluationUrl, data.evaluation, { overwriteRoutes: true }) + .post(`/api/sites/${data.siteId}/rubric-evaluations`, (url, opts) => { + + return Object.assign({ + id: "" + Math.floor(Math.random() * 20) + 1, + creator: "adrian", + created: Date.now(), + creatorDisplayName: "Adrian Fish", + }, JSON.parse(opts.body)); + }, { overwriteRoutes: true }) + .get("*", 500, { overwriteRoutes: true }); + +window.sakai = window.sakai || { + editor: { + launch: () => ({ focus: () => "", on: () => "" }) + }, +}; + +describe("sakai-rubrics tests", () => { + + it ("renders a rubric association correctly", async () => { + + console.debug("association test"); + + let el = await fixture(html` + + + `); + + await waitUntil(() => el._i18n && el._rubrics); + + // Test that the radios and rubric selector exist + expect(el.querySelector(".sakai-rubric-association")).to.exist; + expect(el.querySelectorAll("input[name='rbcs-associate']").length).to.equal(2); + expect(el.querySelector(".rubrics-list")).to.exist; + + // The rubric picker should be present, disabled, and contain data.rubrics.length options. + const select = el.querySelector("select[name='rbcs-rubricslist']"); + expect(select).to.exist; + expect(select.querySelectorAll("option").length).to.equal(data.rubrics.length); + expect(select.disabled).to.be.true; + + // Select the associate with a rubric radio + el.querySelectorAll("input[name='rbcs-associate']")[1].click(); + await el.updateComplete; + + // The rubric selector should be be enabled + expect(select.disabled).to.be.false; + + expect(document.querySelectorAll("#rubric-preview sakai-rubric-student").length).to.equal(1);; + const rubricStudent = document.querySelector("#rubric-preview sakai-rubric-student"); + expect(rubricStudent).to.exist; + expect(rubricStudent.hasAttribute("preview")).to.be.false + + // Check that the preview button exists and click it + const previewButton = el.querySelector(".rubrics-selections > button"); + expect(previewButton).to.exist; + expect(document.querySelector("#rubric-preview.show")).to.not.exist; + previewButton.click(); + await waitUntil(() => document.querySelector("#rubric-preview sakai-rubric-student[preview]"), "No lightbox displayed"); + + await waitUntil(() => document.querySelector("#rubric-preview.show"), "No lightbox displayed"); + expect(document.querySelector("#rubric-preview.show")).to.exist; + expect(rubricStudent.hasAttribute("preview")).to.be.true; + + expect(rubricStudent.hasAttribute("rubric-id")).to.be.true; + expect(rubricStudent.hasAttribute("site-id")).to.be.true; + + await waitUntil(() => rubricStudent.querySelector(".itemSeparator"), "No .itemSeparator created"); + expect(rubricStudent.querySelector(".itemSeparator")).to.exist; + expect(rubricStudent.querySelector("#rubric-grading-or-preview")).to.exist; + expect(rubricStudent.querySelector("sakai-rubric-criterion-student")).to.not.exist; + expect(rubricStudent.querySelector("sakai-rubric-criterion-preview")).to.exist; + }); + + it ("renders a rubric student correctly", async () => { + + let el = await fixture(html` + + + `); + + await waitUntil(() => el._i18n); + + await el.updateComplete; + + await waitUntil(() => el.querySelector(".rubric-details"), "No .rubric-details created"); + expect(el.querySelector("sakai-rubric-criterion-preview")).to.not.exist; + + await el.updateComplete; + expect(el.querySelector("sakai-rubric-criterion-student")).to.exist; + }); + + it ("rubric student preview renders correctly", async () => { + + let el = await fixture(html` + + `); + + await waitUntil(() => el.querySelector("sakai-rubric-criterion-preview"), "No sakai-rubric-criterion-preview created"); + }); + + it ("rubric student preview button renders correctly", async () => { + + let el = await fixture(html` + + + `); + + await waitUntil(() => el._i18n); + + await waitUntil(() => el.querySelector("h3"), "No h3 rendered"); + + const button = el.querySelector("button"); + expect(button).to.exist; + button.click(); + + await waitUntil(() => document.getElementById("rubric-preview"), "No lightbox displayed"); + + el.setAttribute("display", "span"); + await waitUntil(() => el.querySelector("span"), "No span rendered"); + expect(el.querySelector("button")).to.not.exist; + }); + + it ("rubric grading renders correctly", async () => { + + let el = await fixture(html` + + + `); + + await waitUntil(() => el._i18n && el.association); + + // Some basic element checks + expect(el.querySelector(".grading")).to.exist; + expect(el.querySelector("sakai-rubric-pdf")).to.exist; + expect(el.querySelector(".sakai-rubric-criteria-grading")).to.exist; + + // We need to wait until the evaluation data has been fetched, then count the rows. + await waitUntil(() => el.querySelector(".criterion-row"), "No criterion rows rendered"); + expect(el.querySelectorAll(".criterion-row").length).to.equal(2); + + // Initially, with our test evaluation load, we have selected one of the ratings worth 2 points + const totalPoints = el.querySelector(`#rbcs-${data.evaluatedItemId}-${data.entityId}-totalpoints`); + expect(totalPoints).to.exist; + expect(totalPoints.value).to.equal("2"); + + // Now, let's select rating 1, which should updated our total points to 1 and fire a + // total-points-updated event. + const ratingItem1 = el.querySelector("#rating-item-1"); + expect(ratingItem1).to.exist; + const listener = oneEvent(el, "total-points-updated"); + ratingItem1.click(); + const { detail } = await listener; + expect(detail.evaluatedItemId).to.equal(data.evaluatedItemId); + expect(detail.entityId).to.equal(data.entityId); + expect(detail.value).to.equal("1"); + await el.updateComplete; + expect(totalPoints.value).to.equal("1"); + + expect(el.querySelectorAll(".fine-tune-points").length).to.equal(1); + const fineTuneInput = el.querySelector(".fine-tune-points"); + fineTuneInput.value = "1.8"; + fineTuneInput.dispatchEvent(new Event("input")); + await el.updateComplete; + expect(totalPoints.value).to.equal("1.8"); + }); + + it ("manager renders correctly", async () => { + + let el = await fixture(html` + + `); + + await waitUntil(() => el._i18n); + + expect(el.querySelector("h1:first-child")).to.exist; + expect(el.querySelector("h1:first-child").innerHTML).to.contain(el._i18n.manage_rubrics); + expect(el.querySelector("#site-rubrics-title")).to.exist; + }); + + it ("criterion edit with textarea works correctly", async () => { + + let el = await fixture(html` + + + `); + + await waitUntil(() => el.querySelector("button.edit"), "edit button does not exist"); + expect(el.querySelector(`#edit-criterion-${data.criterion1.id}`)).to.exist; + expect(el.querySelector("sakai-editor")).to.exist; + const button = el.querySelector("button.edit"); + expect(button.getAttribute("title")).to.equal(`Edit Criterion ${data.criterion1.title}`); + + const listener = oneEvent(button, "shown.bs.popover"); + button.click(); + await listener; + + const popover = document.querySelector(".popover.show"); + expect(popover).to.exist; + + //expect(popover.querySelectorAll("textarea").length).to.equal(1); + }); + + it ("criterion preview renders correctly", async () => { + + let el = await fixture(html` + + `); + + await waitUntil(() => el._i18n); + + const criteriaRows = el.querySelectorAll(".criterion-row"); + expect(criteriaRows.length).to.equal(data.criteria1.length); + const ratingItems = criteriaRows[0].querySelectorAll(".rating-item"); + expect(ratingItems.length).to.equal(data.criteria1[0].ratings.length); + expect(ratingItems[0].querySelector(".div-description").innerHTML).to.contain(data.criteria1[0].ratings[0].description); + expect(el.querySelectorAll(".criterion-group").length).to.equal(1); + }); + + it ("is rubrics manager accessible", async () => { + + let el = await fixture(html` + + `); + + await waitUntil(() => el._i18n); + + expect(el).to.be.accessible(); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/web-test-runner.config.mjs new file mode 100644 index 000000000000..e6222c02db81 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-rubrics/web-test-runner.config.mjs @@ -0,0 +1,57 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + rootDir: '../../', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + testRunnerHtml: testFramework => ` + + + + + + + + + + + + + `, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-search/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-search/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-search/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-search/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-search/README.md new file mode 100644 index 000000000000..2570865e04fe --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-search/README.md @@ -0,0 +1,33 @@ +# sakai-search + +## Installation + +```bash +npm i @sakai-ui/sakai-search +``` + +## Usage + +```html +import { getUserId } from "@sakai-ui/sakai-search"; + +const userId = getUserId(); +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint +``` + +To automatically fix linting and formatting errors, run + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-search/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-search/index.js new file mode 100644 index 000000000000..818dc624ed36 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-search/index.js @@ -0,0 +1 @@ +export { SakaiSearch } from './src/SakaiSearch.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-search/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-search/package-lock.json new file mode 100644 index 000000000000..eaf83eb2509e --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-search/package-lock.json @@ -0,0 +1,12483 @@ +{ + "name": "@sakai-ui/sakai-search", + "version": "3.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-search", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit-analyzer": "^1.2.1" + } + }, + "../sakai-element": { + "name": "@sakai-ui/sakai-element", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sakai-ui/sakai-element": { + "resolved": "../sakai-element", + "link": true + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome/node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@web/test-runner-chrome/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@web/test-runner-chrome/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@web/test-runner-chrome/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@web/test-runner-chrome/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@web/test-runner-chrome/node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@web/test-runner-chrome/node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@web/test-runner-chrome/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@web/test-runner-chrome/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@web/test-runner-chrome/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/@web/test-runner-chrome/node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@web/test-runner-chrome/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/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-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "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-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true + }, + "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/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/didyoumean2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/didyoumean2/-/didyoumean2-4.1.0.tgz", + "integrity": "sha512-qTBmfQoXvhKO75D/05C8m+fteQmn4U46FWYiLhXtZQInzitXLWY0EQ/2oKnpAz9g2lQWW8jYcLcT+hPJGT+kig==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "leven": "^3.1.0", + "lodash.deburr": "^4.1.0" + }, + "engines": { + "node": ">=10.13" + } + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "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/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "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/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.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-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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": "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/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-analyzer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/lit-analyzer/-/lit-analyzer-1.2.1.tgz", + "integrity": "sha512-OEARBhDidyaQENavLbzpTKbEmu5rnAI+SdYsH4ia1BlGlLiqQXoym7uH1MaRPtwtUPbkhUfT4OBDZ+74VHc3Cg==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "didyoumean2": "4.1.0", + "fast-glob": "^2.2.6", + "parse5": "5.1.0", + "ts-simple-type": "~1.0.5", + "vscode-css-languageservice": "4.3.0", + "vscode-html-languageservice": "3.1.0", + "web-component-analyzer": "~1.1.1" + }, + "bin": { + "lit-analyzer": "cli.js" + } + }, + "node_modules/lit-analyzer/node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/lit-analyzer/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lit-analyzer/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lit-analyzer/node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/lit-analyzer/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lit-analyzer/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lit-analyzer/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/lit-analyzer/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lit-analyzer/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lit-analyzer/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lit-analyzer/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lit-analyzer/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lit-analyzer/node_modules/parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, + "node_modules/lit-analyzer/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "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/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/snapdragon/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/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/ts-simple-type": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/ts-simple-type/-/ts-simple-type-1.0.7.tgz", + "integrity": "sha512-zKmsCQs4dZaeSKjEA7pLFDv7FHHqAFLPd0Mr//OIJvu8M+4p4bgSFJwZSEBEg3ec9W7RzRz1vi8giiX0+mheBQ==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vscode-css-languageservice": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-4.3.0.tgz", + "integrity": "sha512-BkQAMz4oVHjr0oOAz5PdeE72txlLQK7NIwzmclfr+b6fj6I8POwB+VoXvrZLTbWt9hWRgfvgiQRkh5JwrjPJ5A==", + "dev": true, + "dependencies": { + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "3.16.0-next.2", + "vscode-nls": "^4.1.2", + "vscode-uri": "^2.1.2" + } + }, + "node_modules/vscode-html-languageservice": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-3.1.0.tgz", + "integrity": "sha512-QAyRHI98bbEIBCqTzZVA0VblGU40na0txggongw5ZgTj9UVsVk5XbLT16O9OTcbqBGSqn0oWmFDNjK/XGIDcqg==", + "dev": true, + "dependencies": { + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "3.16.0-next.2", + "vscode-nls": "^4.1.2", + "vscode-uri": "^2.1.2" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz", + "integrity": "sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==", + "dev": true + }, + "node_modules/vscode-languageserver-types": { + "version": "3.16.0-next.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0-next.2.tgz", + "integrity": "sha512-QjXB7CKIfFzKbiCJC4OWC8xUncLsxo19FzGVp/ADFvvi87PlmBSCAtZI5xwGjF5qE0xkLf0jjKUn3DzmpDP52Q==", + "dev": true + }, + "node_modules/vscode-nls": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz", + "integrity": "sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==", + "dev": true + }, + "node_modules/vscode-uri": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", + "dev": true + }, + "node_modules/web-component-analyzer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/web-component-analyzer/-/web-component-analyzer-1.1.6.tgz", + "integrity": "sha512-1PyBkb/jijDEVE+Pnk3DTmVHD8takipdvAwvZv1V8jIidsSIJ5nhN87Gs+4dpEb1vw48yp8dnbZKkvMYJ+C0VQ==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.2", + "ts-simple-type": "~1.0.5", + "typescript": "^3.8.3", + "yargs": "^15.3.1" + }, + "bin": { + "wca": "cli.js", + "web-component-analyzer": "cli.js" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, + "node_modules/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@sakai-ui/sakai-element": { + "version": "file:../sakai-element", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "dependencies": { + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + } + }, + "typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "optional": true, + "peer": true + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "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 + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "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 + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "didyoumean2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/didyoumean2/-/didyoumean2-4.1.0.tgz", + "integrity": "sha512-qTBmfQoXvhKO75D/05C8m+fteQmn4U46FWYiLhXtZQInzitXLWY0EQ/2oKnpAz9g2lQWW8jYcLcT+hPJGT+kig==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "leven": "^3.1.0", + "lodash.deburr": "^4.1.0" + } + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "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, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "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 + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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 + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "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, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "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 + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-analyzer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/lit-analyzer/-/lit-analyzer-1.2.1.tgz", + "integrity": "sha512-OEARBhDidyaQENavLbzpTKbEmu5rnAI+SdYsH4ia1BlGlLiqQXoym7uH1MaRPtwtUPbkhUfT4OBDZ+74VHc3Cg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "didyoumean2": "4.1.0", + "fast-glob": "^2.2.6", + "parse5": "5.1.0", + "ts-simple-type": "~1.0.5", + "vscode-css-languageservice": "4.3.0", + "vscode-html-languageservice": "3.1.0", + "web-component-analyzer": "~1.1.1" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "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 + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "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 + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "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 + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "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 + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "ts-simple-type": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/ts-simple-type/-/ts-simple-type-1.0.7.tgz", + "integrity": "sha512-zKmsCQs4dZaeSKjEA7pLFDv7FHHqAFLPd0Mr//OIJvu8M+4p4bgSFJwZSEBEg3ec9W7RzRz1vi8giiX0+mheBQ==", + "dev": true + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "dev": true + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "vscode-css-languageservice": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-4.3.0.tgz", + "integrity": "sha512-BkQAMz4oVHjr0oOAz5PdeE72txlLQK7NIwzmclfr+b6fj6I8POwB+VoXvrZLTbWt9hWRgfvgiQRkh5JwrjPJ5A==", + "dev": true, + "requires": { + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "3.16.0-next.2", + "vscode-nls": "^4.1.2", + "vscode-uri": "^2.1.2" + } + }, + "vscode-html-languageservice": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-3.1.0.tgz", + "integrity": "sha512-QAyRHI98bbEIBCqTzZVA0VblGU40na0txggongw5ZgTj9UVsVk5XbLT16O9OTcbqBGSqn0oWmFDNjK/XGIDcqg==", + "dev": true, + "requires": { + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "3.16.0-next.2", + "vscode-nls": "^4.1.2", + "vscode-uri": "^2.1.2" + } + }, + "vscode-languageserver-textdocument": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz", + "integrity": "sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==", + "dev": true + }, + "vscode-languageserver-types": { + "version": "3.16.0-next.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0-next.2.tgz", + "integrity": "sha512-QjXB7CKIfFzKbiCJC4OWC8xUncLsxo19FzGVp/ADFvvi87PlmBSCAtZI5xwGjF5qE0xkLf0jjKUn3DzmpDP52Q==", + "dev": true + }, + "vscode-nls": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz", + "integrity": "sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==", + "dev": true + }, + "vscode-uri": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", + "dev": true + }, + "web-component-analyzer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/web-component-analyzer/-/web-component-analyzer-1.1.6.tgz", + "integrity": "sha512-1PyBkb/jijDEVE+Pnk3DTmVHD8takipdvAwvZv1V8jIidsSIJ5nhN87Gs+4dpEb1vw48yp8dnbZKkvMYJ+C0VQ==", + "dev": true, + "requires": { + "fast-glob": "^3.2.2", + "ts-simple-type": "~1.0.5", + "typescript": "^3.8.3", + "yargs": "^15.3.1" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-search/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-search/package.json new file mode 100644 index 000000000000..a5da7494cd78 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-search/package.json @@ -0,0 +1,44 @@ +{ + "name": "@sakai-ui/sakai-search", + "version": "3.0.6", + "description": "", + "license": "ECL-2.0", + "author": "The Sakai Project ", + "homepage": "https://github.com/sakaiproject/sakai-ui/", + "repository": { + "type": "git", + "url": "https://github.com/sakaiproject/sakai-ui", + "directory": "packages/sakai-search" + }, + "main": "index.js", + "module": "index.js", + "files": [ + "*.js", + "src" + ], + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --coverage", + "analyze": "lit-analyzer --strict src/*.js" + }, + "keywords": [ + "Sakai" + ], + "publishConfig": { + "access": "public" + }, + "exports": { + ".": "./index.js", + "./sakai-search.js": "./sakai-search.js" + }, + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit-analyzer": "^1.2.1" + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-search/sakai-search.js b/webcomponents/tool/src/main/frontend/packages/sakai-search/sakai-search.js new file mode 100644 index 000000000000..b917c7fc36ac --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-search/sakai-search.js @@ -0,0 +1,3 @@ +import { SakaiSearch } from "./src/SakaiSearch.js"; + +customElements.define("sakai-search", SakaiSearch); diff --git a/webcomponents/tool/src/main/frontend/js/sakai-search.js b/webcomponents/tool/src/main/frontend/packages/sakai-search/src/SakaiSearch.js similarity index 68% rename from webcomponents/tool/src/main/frontend/js/sakai-search.js rename to webcomponents/tool/src/main/frontend/packages/sakai-search/src/SakaiSearch.js index 1b379ed06bf4..83ff67711f75 100644 --- a/webcomponents/tool/src/main/frontend/js/sakai-search.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-search/src/SakaiSearch.js @@ -1,8 +1,17 @@ -import { SakaiElement } from "./sakai-element.js"; -import { html } from "./assets/lit-element/lit-element.js"; -import { unsafeHTML } from "./assets/lit-html/directives/unsafe-html.js"; +import { SakaiElement } from "@sakai-ui/sakai-element"; +import { html } from "lit"; +import { unsafeHTML } from "lit/directives/unsafe-html.js"; -class SakaiSearch extends SakaiElement { +export class SakaiSearch extends SakaiElement { + + static properties = { + + siteId: { attribute: "site-id", type: String }, + tool: { type: String }, + + _results: { state: true }, + _i18n: { state: true }, + }; constructor() { @@ -25,31 +34,21 @@ class SakaiSearch extends SakaiElement { this.loadTranslations("search").then(t => { - this.i18n = t; + this._i18n = t; this.toolNameMapping = { - "announcement": this.i18n.toolname_announcement, - "assignments": this.i18n.toolname_assignment, - "chat": this.i18n.toolname_chat, - "sakai.conversations": this.i18n.toolname_conversations, - "forums": this.i18n.toolname_forum, - "lessons": this.i18n.toolname_lesson, - "commons": this.i18n.toolname_commons, - "content": this.i18n.toolname_resources, - "wiki": this.i18n.toolname_wiki + "announcement": this._i18n.toolname_announcement, + "assignments": this._i18n.toolname_assignment, + "chat": this._i18n.toolname_chat, + "sakai.conversations": this._i18n.toolname_conversations, + "forums": this._i18n.toolname_forum, + "lessons": this._i18n.toolname_lesson, + "commons": this._i18n.toolname_commons, + "content": this._i18n.toolname_resources, + "wiki": this._i18n.toolname_wiki }; }); } - static get properties() { - - return { - siteId: { attribute: "site-id", type: String }, - tool: { type: String }, - results: { attribute: false, type: Array }, - i18n: { attribute: false, type: Object }, - }; - } - handleKeydownOnResult(e) { if (e.code === "Escape") { @@ -60,13 +59,13 @@ class SakaiSearch extends SakaiElement { closeResults() { - this.results = []; + this._results = []; this.dispatchEvent(new CustomEvent("hiding-search-results")); this.querySelector("input").focus(); } shouldUpdate() { - return this.i18n; + return this._i18n; } search(e) { @@ -83,20 +82,22 @@ class SakaiSearch extends SakaiElement { fetch(url, { cache: "no-cache", credentials: "same-origin" - }).then(r => { + }) + .then(r => { if (r.ok) { return r.json(); } throw new Error(`Failed to get search results from ${url}.`); - }).then(data => { + }) + .then(data => { this.dispatchEvent(new CustomEvent("showing-search-results")); - this.results = data; + this._results = data; - this.noResults = this.results.length === 0; - this.results.forEach(r => { if (r.title.length === 0) r.title = r.tool; }); + this.noResults = this._results.length === 0; + this._results.forEach(r => { if (r.title.length === 0) r.title = r.tool; }); this.updateComplete.then(() => { if (!this.noResults) { @@ -110,7 +111,7 @@ class SakaiSearch extends SakaiElement { switch (ke.code) { case "ArrowDown": - if (el.nextElementSibling?.classList.contains("search-result-link")) { + if (el.nextElementSibling.classList.contains("search-result-link")) { el.nextElementSibling.focus(); ke.preventDefault(); } @@ -118,7 +119,7 @@ class SakaiSearch extends SakaiElement { break; case "ArrowUp": - if (el.previousElementSibling?.classList.contains("search-result-link")) { + if (el.previousElementSibling.classList.contains("search-result-link")) { el.previousElementSibling.focus(); ke.preventDefault(); } @@ -132,7 +133,8 @@ class SakaiSearch extends SakaiElement { }); this.requestUpdate(); - }).catch(error => console.error(error)); + }) + .catch (error => console.error(error)); } } @@ -145,10 +147,10 @@ class SakaiSearch extends SakaiElement { autocomplete="off" id="sakai-search-input" pattern=".{${this.searchMinLengthValue},}" - title="${this.i18n.search_min_length.replace("{}", this.searchMinLengthValue)}" - placeholder="${this.i18n.search_placeholder}" + title="${this._i18n.search_min_length.replace("{}", this.searchMinLengthValue)}" + placeholder="${this._i18n.search_placeholder}" value=${this.searchTerms} - aria-label="${this.i18n.search_placeholder}" + aria-label="${this._i18n.search_placeholder}" />
    ` : ""} - ${this.results && this.results.length > 0 ? html` + ${this._results && this._results.length > 0 ? html`
    - ${this.results && this.results.map(r => html` + ${this._results && this._results.map(r => html`
    @@ -178,11 +180,11 @@ class SakaiSearch extends SakaiElement {
    ${this.toolNameMapping[r.tool]} - ${this.i18n.from_site} + ${this._i18n.from_site} ${r.siteTitle}
    - ${this.i18n.search_result_title} + ${this._i18n.search_result_title} ${r.title}
    ${unsafeHTML(r.searchResult)}
    @@ -196,6 +198,3 @@ class SakaiSearch extends SakaiElement { `; } } - -const tagName = "sakai-search"; -!customElements.get(tagName) && customElements.define(tagName, SakaiSearch); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-search/test/data.js b/webcomponents/tool/src/main/frontend/packages/sakai-search/test/data.js new file mode 100644 index 000000000000..9fe178380c3e --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-search/test/data.js @@ -0,0 +1,37 @@ +export const userId = "adrian"; + +export const searchI18nUrl = "/sakai-ws/rest/i18n/getI18nProperties?locale=en_GB&resourceclass=org.sakaiproject.i18n.InternationalizedMessages&resourcebundle=search"; + +export const searchI18n = ` +close_results_tooltip=Close the search results +from_site=from site +no_results=No Results +search_result_title=Title: +search_results=Search Results +search_sakai_placeholder=Search all Sakai +search_this_tool_placeholder=Search this tool +search_tooltip=Search your content +search_placeholder=Enter search term to search Sakai +search_min_length=Please enter at least {} characters +site_label=Site: +toolname_announcement=Announcement +toolname_assignment=Assignment +toolname_chat=Chat +toolname_commons=Commons +toolname_conversations=Conversations +toolname_forum=Forum +toolname_lesson=Lesson +toolname_resources=Resources +toolname_wiki=Wiki +`; + +export const terms = "eggs"; +export const siteId = "potatoes101"; +export const siteTitle = "Potatoes 101"; +export const tool = "conversations"; + +export const searchUrl = `/api/search?terms=${terms}${siteId ? `&site=${siteId}` : ""}${tool ? `&tool=${tool}` : ""}`; +export const searchResults = [ + { title: "Chips", url: "http://blah.com/chips", tool, siteTitle }, + { title: "Eggs", url: "http://blah.com/eggs", tool, siteTitle }, +]; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-search/test/sakai-search.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-search/test/sakai-search.test.js new file mode 100644 index 000000000000..84f573014162 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-search/test/sakai-search.test.js @@ -0,0 +1,54 @@ +import "../sakai-search.js"; +import { html } from "lit"; +import * as data from "./data.js"; +import { expect, fixture, waitUntil } from "@open-wc/testing"; + +describe("sakai-search tests", () => { + + beforeEach(() => { + + window.top.portal = { locale: "en_GB" }; + + window.fetch = url => { + + if (url === data.searchI18nUrl) { + return Promise.resolve({ text: () => Promise.resolve(data.searchI18n)}); + } else if (url === data.searchUrl) { + return Promise.resolve({ ok: true, json: () => Promise.resolve(data.searchResults)}); + } else { + console.error(`Miss on ${url}`); + return Promise.reject(); + } + }; + }); + + it ("renders correctly", async () => { + + let el = await fixture(html` + + `); + + await el.updateComplete; + + expect(el.querySelector("form")).to.exist; + expect(el.querySelector("input[type='search']")).to.exist; + document.getElementById("sakai-search-input").value = data.terms; + document.getElementById("sakai-search-button").click(); + await waitUntil(() => el.querySelector(".search-result-link"), "Element did not render results"); + expect(document.querySelectorAll(".search-result-link").length).to.equal(2); + }); + + it ("is accessible", async () => { + + let el = await fixture(html` + + `); + + await expect(el).to.be.accessible(); + document.getElementById("sakai-search-input").value = data.terms; + document.getElementById("sakai-search-button").click(); + await el.updateComplete; + await waitUntil(() => el.querySelector(".search-result-link"), "Element did not render results"); + await expect(el).to.be.accessible(); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-search/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-search/web-test-runner.config.mjs new file mode 100644 index 000000000000..be213a54cf01 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-search/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/index.js new file mode 100644 index 000000000000..f40b5d7ad206 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/index.js @@ -0,0 +1 @@ +export { SakaiSubmissionMessager } from './src/SakaiSubmissionMessager.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/package-lock.json new file mode 100644 index 000000000000..3faeec462b3f --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/package-lock.json @@ -0,0 +1,9372 @@ +{ + "name": "@sakai-ui/sakai-submission-messager", + "version": "3.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-submission-messager", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-group-picker": "file:../sakai-group-picker", + "@spectrum-web-components/progress-bar": "^0.8.6", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-element": { + "name": "@sakai-ui/sakai-element", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-group-picker": { + "name": "@sakai-ui/sakai-group-picker", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/observers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lit-labs/observers/-/observers-1.1.0.tgz", + "integrity": "sha512-+MbK+OD+Io9MvGIKY8HVB7vQVOpYxruChlw52OzHjAPl+cBPK8i+MKQ2OvH02LakRYloEc6u/Nuvz6+e8+qAbA==", + "dependencies": { + "@lit/reactive-element": "^1.1.0" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "node_modules/@lit/reactive-element": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz", + "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sakai-ui/sakai-element": { + "resolved": "../sakai-element", + "link": true + }, + "node_modules/@sakai-ui/sakai-group-picker": { + "resolved": "../sakai-group-picker", + "link": true + }, + "node_modules/@spectrum-web-components/base": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/base/-/base-0.7.4.tgz", + "integrity": "sha512-Qx3CVPCyu8V918W7kqOsfrxxkc5fg/GXHPd1dAQM2dN9LvN88Pe0brbr8obyCZ7YNLJt5a3gCmK3T3ebVLdRWw==", + "dependencies": { + "lit": "^2.5.0" + } + }, + "node_modules/@spectrum-web-components/base/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@spectrum-web-components/base/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@spectrum-web-components/field-label": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/field-label/-/field-label-0.10.6.tgz", + "integrity": "sha512-c+hcJSHCdQznG9bKPFY5cHOWjYiZtEGRFSAOTT2NvvK30pE7DXaS1RitalqTSjjtmDKnHZ9zZu70lGF2wIKVnQ==", + "dependencies": { + "@spectrum-web-components/base": "^0.7.4", + "@spectrum-web-components/icon": "^0.12.8", + "@spectrum-web-components/icons-ui": "^0.9.8", + "@spectrum-web-components/reactive-controllers": "^0.3.5", + "@spectrum-web-components/shared": "^0.15.5" + } + }, + "node_modules/@spectrum-web-components/icon": { + "version": "0.12.8", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/icon/-/icon-0.12.8.tgz", + "integrity": "sha512-ZYfk+gezG804a7++YT5ndZJ4Pxvb/UZRopziqlrumaen48tNwDM1Wi4X5t7tHhlXPqA9Z/cFnzSu7fb4ODutag==", + "dependencies": { + "@spectrum-web-components/base": "^0.7.4", + "@spectrum-web-components/iconset": "^0.7.6" + } + }, + "node_modules/@spectrum-web-components/icons-ui": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/icons-ui/-/icons-ui-0.9.8.tgz", + "integrity": "sha512-4wwETzf0RD3CKNZ/M5g8m8gm+eDQsDuGFVa7tFIDk7+n2vn3eqXTMCSYJwC0je6R9TlE4SgdrT3HGbtZTv3l5g==", + "dependencies": { + "@spectrum-web-components/base": "^0.7.4", + "@spectrum-web-components/icon": "^0.12.8", + "@spectrum-web-components/iconset": "^0.7.6" + } + }, + "node_modules/@spectrum-web-components/iconset": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/iconset/-/iconset-0.7.6.tgz", + "integrity": "sha512-Z8ZrxHMmSog7R/rv/cDBTRyZoPsmNCh/YyqxD8qL0yFNXvoV8MRSjON2Z6FaDdPtnwqgwA/yWRz8KgyCFA0e6w==", + "dependencies": { + "@spectrum-web-components/base": "^0.7.4" + } + }, + "node_modules/@spectrum-web-components/progress-bar": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/progress-bar/-/progress-bar-0.8.7.tgz", + "integrity": "sha512-R1BkY/Qp9l92WJJsryeKgfkOub6Z85ogeZ1+UPmuGvGrJ4+GZ2loLSH5cO5KMcM79hLoDnnQHBaPRUu+iufI4g==", + "dependencies": { + "@spectrum-web-components/base": "^0.7.4", + "@spectrum-web-components/field-label": "^0.10.5" + } + }, + "node_modules/@spectrum-web-components/reactive-controllers": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/reactive-controllers/-/reactive-controllers-0.3.5.tgz", + "integrity": "sha512-/EhHe5CVgnOn4YZTBw+CMzgi8DQ0A7uXnMwXqLwqZEqTMCNA7/9RXWcLPftmt4KTgxNOFD0cpdtEnfpbOpH/KQ==", + "dependencies": { + "lit": "^2.5.0" + } + }, + "node_modules/@spectrum-web-components/reactive-controllers/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@spectrum-web-components/reactive-controllers/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@spectrum-web-components/shared": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/shared/-/shared-0.15.5.tgz", + "integrity": "sha512-1z1gtGpcGq2IcI/lKBF2Kk+ZEQaVzx6ibVOZp/b6S18TANC2KoqN142RzhePHhxWqk5NorOoNL5qJineGbJHHw==", + "dependencies": { + "@lit-labs/observers": "^1.0.1", + "@spectrum-web-components/base": "^0.7.4", + "focus-visible": "^5.1.0" + } + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/focus-visible": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/focus-visible/-/focus-visible-5.2.0.tgz", + "integrity": "sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==" + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-element/node_modules/lit-html": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.0.2.tgz", + "integrity": "sha512-Q1A5lHza3bnmxoWJn6yS6vQZQdExl4fghk8W1G+jnAEdoFNYo5oeBBb/Ol7zSEdKd3TR7+r0zsJQyuWEVguiyQ==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit/node_modules/lit-html": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.0.2.tgz", + "integrity": "sha512-Q1A5lHza3bnmxoWJn6yS6vQZQdExl4fghk8W1G+jnAEdoFNYo5oeBBb/Ol7zSEdKd3TR7+r0zsJQyuWEVguiyQ==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@lit-labs/observers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lit-labs/observers/-/observers-1.1.0.tgz", + "integrity": "sha512-+MbK+OD+Io9MvGIKY8HVB7vQVOpYxruChlw52OzHjAPl+cBPK8i+MKQ2OvH02LakRYloEc6u/Nuvz6+e8+qAbA==", + "requires": { + "@lit/reactive-element": "^1.1.0" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@lit/reactive-element": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz", + "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@sakai-ui/sakai-element": { + "version": "file:../sakai-element", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-group-picker": { + "version": "file:../sakai-group-picker", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-element": "file:../sakai-element", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@spectrum-web-components/base": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/base/-/base-0.7.4.tgz", + "integrity": "sha512-Qx3CVPCyu8V918W7kqOsfrxxkc5fg/GXHPd1dAQM2dN9LvN88Pe0brbr8obyCZ7YNLJt5a3gCmK3T3ebVLdRWw==", + "requires": { + "lit": "^2.5.0" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } + } + }, + "@spectrum-web-components/field-label": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/field-label/-/field-label-0.10.6.tgz", + "integrity": "sha512-c+hcJSHCdQznG9bKPFY5cHOWjYiZtEGRFSAOTT2NvvK30pE7DXaS1RitalqTSjjtmDKnHZ9zZu70lGF2wIKVnQ==", + "requires": { + "@spectrum-web-components/base": "^0.7.4", + "@spectrum-web-components/icon": "^0.12.8", + "@spectrum-web-components/icons-ui": "^0.9.8", + "@spectrum-web-components/reactive-controllers": "^0.3.5", + "@spectrum-web-components/shared": "^0.15.5" + } + }, + "@spectrum-web-components/icon": { + "version": "0.12.8", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/icon/-/icon-0.12.8.tgz", + "integrity": "sha512-ZYfk+gezG804a7++YT5ndZJ4Pxvb/UZRopziqlrumaen48tNwDM1Wi4X5t7tHhlXPqA9Z/cFnzSu7fb4ODutag==", + "requires": { + "@spectrum-web-components/base": "^0.7.4", + "@spectrum-web-components/iconset": "^0.7.6" + } + }, + "@spectrum-web-components/icons-ui": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/icons-ui/-/icons-ui-0.9.8.tgz", + "integrity": "sha512-4wwETzf0RD3CKNZ/M5g8m8gm+eDQsDuGFVa7tFIDk7+n2vn3eqXTMCSYJwC0je6R9TlE4SgdrT3HGbtZTv3l5g==", + "requires": { + "@spectrum-web-components/base": "^0.7.4", + "@spectrum-web-components/icon": "^0.12.8", + "@spectrum-web-components/iconset": "^0.7.6" + } + }, + "@spectrum-web-components/iconset": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/iconset/-/iconset-0.7.6.tgz", + "integrity": "sha512-Z8ZrxHMmSog7R/rv/cDBTRyZoPsmNCh/YyqxD8qL0yFNXvoV8MRSjON2Z6FaDdPtnwqgwA/yWRz8KgyCFA0e6w==", + "requires": { + "@spectrum-web-components/base": "^0.7.4" + } + }, + "@spectrum-web-components/progress-bar": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/progress-bar/-/progress-bar-0.8.7.tgz", + "integrity": "sha512-R1BkY/Qp9l92WJJsryeKgfkOub6Z85ogeZ1+UPmuGvGrJ4+GZ2loLSH5cO5KMcM79hLoDnnQHBaPRUu+iufI4g==", + "requires": { + "@spectrum-web-components/base": "^0.7.4", + "@spectrum-web-components/field-label": "^0.10.5" + } + }, + "@spectrum-web-components/reactive-controllers": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/reactive-controllers/-/reactive-controllers-0.3.5.tgz", + "integrity": "sha512-/EhHe5CVgnOn4YZTBw+CMzgi8DQ0A7uXnMwXqLwqZEqTMCNA7/9RXWcLPftmt4KTgxNOFD0cpdtEnfpbOpH/KQ==", + "requires": { + "lit": "^2.5.0" + }, + "dependencies": { + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + } + } + }, + "@spectrum-web-components/shared": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/@spectrum-web-components/shared/-/shared-0.15.5.tgz", + "integrity": "sha512-1z1gtGpcGq2IcI/lKBF2Kk+ZEQaVzx6ibVOZp/b6S18TANC2KoqN142RzhePHhxWqk5NorOoNL5qJineGbJHHw==", + "requires": { + "@lit-labs/observers": "^1.0.1", + "@spectrum-web-components/base": "^0.7.4", + "focus-visible": "^5.1.0" + } + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "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 + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "focus-visible": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/focus-visible/-/focus-visible-5.2.0.tgz", + "integrity": "sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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 + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "lit-html": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.0.2.tgz", + "integrity": "sha512-Q1A5lHza3bnmxoWJn6yS6vQZQdExl4fghk8W1G+jnAEdoFNYo5oeBBb/Ol7zSEdKd3TR7+r0zsJQyuWEVguiyQ==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "lit-html": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.0.2.tgz", + "integrity": "sha512-Q1A5lHza3bnmxoWJn6yS6vQZQdExl4fghk8W1G+jnAEdoFNYo5oeBBb/Ol7zSEdKd3TR7+r0zsJQyuWEVguiyQ==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + } + } + }, + "lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "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 + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/package.json new file mode 100644 index 000000000000..dab5d572af0c --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/package.json @@ -0,0 +1,44 @@ +{ + "name": "@sakai-ui/sakai-submission-messager", + "version": "3.0.6", + "description": "", + "license": "ECL-2.0", + "author": "The Sakai Project ", + "homepage": "https://github.com/sakaiproject/sakai-ui/", + "repository": { + "type": "git", + "url": "https://github.com/sakaiproject/sakai-ui", + "directory": "packages/sakai-submission-messager" + }, + "main": "index.js", + "module": "index.js", + "files": [ + "*.js", + "src" + ], + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --coverage" + }, + "keywords": [ + "Sakai" + ], + "publishConfig": { + "access": "public" + }, + "exports": { + ".": "./index.js", + "./sakai-submission-messager.js": "./sakai-submission-messager.js" + }, + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-group-picker": "file:../sakai-group-picker", + "@spectrum-web-components/progress-bar": "^0.8.6", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/sakai-submission-messager.js b/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/sakai-submission-messager.js new file mode 100644 index 000000000000..ff6cfdc15eb2 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/sakai-submission-messager.js @@ -0,0 +1,3 @@ +import { SakaiSubmissionMessager } from "./src/SakaiSubmissionMessager.js"; + +customElements.define("sakai-submission-messager", SakaiSubmissionMessager); diff --git a/webcomponents/tool/src/main/frontend/js/sakai-submission-messager.js b/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/src/SakaiSubmissionMessager.js similarity index 75% rename from webcomponents/tool/src/main/frontend/js/sakai-submission-messager.js rename to webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/src/SakaiSubmissionMessager.js index 8ea2d1ce4c7d..e0bd21b601fe 100644 --- a/webcomponents/tool/src/main/frontend/js/sakai-submission-messager.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/src/SakaiSubmissionMessager.js @@ -1,9 +1,27 @@ -import { SakaiElement } from "./sakai-element.js"; -import { html } from "./assets/lit-element/lit-element.js"; -import { ifDefined } from "./assets/lit-html/directives/if-defined.js"; -import "./sakai-group-picker.js"; - -class SakaiSubmissionMessager extends SakaiElement { +import { SakaiElement } from "@sakai-ui/sakai-element"; +import { html, nothing } from "lit"; +import { ifDefined } from "lit/directives/if-defined.js"; +import "@sakai-ui/sakai-group-picker"; +import "@spectrum-web-components/progress-bar/sp-progress-bar.js"; + +export class SakaiSubmissionMessager extends SakaiElement { + + static properties = { + + assignmentId: { attribute: "assignment-id", type: String }, + groups: { type: Array }, + title: String, + action: String, + subject: String, + body: String, + error: Boolean, + success: Boolean, + groupId: String, + validationError: String, + recipientsToCheck: Array, + sending: Boolean, + i18n: Object, + }; constructor() { @@ -17,33 +35,12 @@ class SakaiSubmissionMessager extends SakaiElement { this.loadTranslations("submission-messager").then(t => this.i18n = t); } - static get properties() { - - return { - assignmentId: { attribute: "assignment-id", type: String }, - groups: { type: Array }, - title: String, - action: String, - subject: String, - body: String, - error: Boolean, - success: Boolean, - groupId: String, - validationError: String, - recipientsToCheck: Array, - sending: Boolean, - i18n: Object, - }; - } - shouldUpdate() { return this.i18n; } render() { - // sm = submissionmessager. So, sm-label = submissionmessager-label - return html`
    @@ -80,18 +77,22 @@ class SakaiSubmissionMessager extends SakaiElement { @group-selected=${this.groupSelected}>
    - + ${this.recipientsToCheck.length > 0 ? html`
    ${this.i18n.recipients}
    ${this.recipientsToCheck.map(r => html`
    ${r.displayName}
    `)}
    - ` : ""} + ` : nothing }
    - - ${this.sending ? html`
    ` : ""} - ${this.success ? html`${this.i18n.success}` : ""} - ${this.error ? html`${this.i18n.error}` : ""} + + ${this.sending ? html` +
    + +
    + ` : nothing } + ${this.success ? html`${this.i18n.success}` : nothing} + ${this.error ? html`${this.i18n.error}` : nothing }
    `; @@ -153,7 +154,7 @@ class SakaiSubmissionMessager extends SakaiElement { const formData = this.getFormData(); - fetch(`/direct/gbng/listMessageRecipients.json`, {method: "POST", cache: "no-cache", credentials: "same-origin", body: formData}) + fetch("/direct/gbng/listMessageRecipients.json", { method: "POST", cache: "no-cache", credentials: "same-origin", body: formData }) .then(r => r.json()) .then(data => { @@ -172,11 +173,7 @@ class SakaiSubmissionMessager extends SakaiElement { this.sending = true; - this.updateComplete.then(() => { - $(`#sm-progressbar-${this.assignmentId}`).progressbar({value: false}); - }); - - fetch(`/direct/gbng/messageStudents.json`, {method: "POST", cache: "no-cache", credentials: "same-origin", body: formData}) + fetch("/direct/gbng/messageStudents.json", { method: "POST", cache: "no-cache", credentials: "same-origin", body: formData }) .then(r => { if (r.ok) { @@ -199,5 +196,3 @@ class SakaiSubmissionMessager extends SakaiElement { }); } } - -customElements.define("sakai-submission-messager", SakaiSubmissionMessager); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/test/data.js b/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/test/data.js new file mode 100644 index 000000000000..3fb3ee99eb6a --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/test/data.js @@ -0,0 +1,44 @@ +export const i18nUrl = "/sakai-ws/rest/i18n/getI18nProperties?locale=en_GB&resourceclass=org.sakaiproject.i18n.InternationalizedMessages&resourcebundle=submission-messager"; + +export const i18n = ` +select_action=Who do you want to message? +select_group=Only students in a group? +subject=Subject: +subject_placeholder=Type your subject here ... +message=Message: +ungraded_students=Ungraded students +graded_students=Graded students +all_students=All students +send=Send +show_recipients=Show Recipients +error=Failed to send messages. +success=Messages sent! +min_score_label=Min score: +max_score_label=Max score: +more_options=More Options +less_options=Less Options +more_options_tooltip=Show or hide extra options +recipients=Recipients +`; + +export const siteId = "xyx"; +export const assignmentId = "xyx101"; +export const title = "XYX Assignment"; +export const selectedGroup = "bears"; +export const subject = "Submit!"; +export const minScore = "55"; +export const maxScore = "75"; +export const body = "You need to submit this assignment, you schmuck"; +export const recipients = [ + { displayName: "Englebert Humperdinck" }, + { displayName: "Flash Gordon" }, + { displayName: "Omar Sharif" }, +]; + +export const groupPickerI18nUrl = "/sakai-ws/rest/i18n/getI18nProperties?locale=en_GB&resourceclass=org.sakaiproject.i18n.InternationalizedMessages&resourcebundle=group-picker"; +export const groupPickerI18n = "group_selector_label=Groups"; +export const groupsUrl = `/direct/site/${siteId}/groups.json`; +export const groups = [ + { reference: `/site/${siteId}/groups/tennis`, title: "Tennis" }, + { reference: `/site/${siteId}/groups/football`, title: "Football" }, +]; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/test/sakai-submission-messager.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/test/sakai-submission-messager.test.js new file mode 100644 index 000000000000..f17325fa017e --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/test/sakai-submission-messager.test.js @@ -0,0 +1,104 @@ +import "../sakai-submission-messager.js"; +import { html } from "lit"; +import * as data from "./data.js"; +import { expect, fixture, waitUntil } from "@open-wc/testing"; + +describe("sakai-submission-messager tests", () => { + + beforeEach(() => { + + window.top.portal = { locale: "en_GB", siteId: data.siteId }; + + window.fetch = url => { + + if (url === data.i18nUrl) { + return Promise.resolve({ text: () => Promise.resolve(data.i18n)}); + } else if (url === data.groupPickerI18nUrl) { + return Promise.resolve({ text: () => Promise.resolve(data.groupPickerI18n)}); + } else if (url === data.groupsUrl) { + return Promise.resolve({ json: () => Promise.resolve(data.groups) }); + } else if (url === "/direct/gbng/listMessageRecipients.json") { + return Promise.resolve({ json: () => Promise.resolve(data.recipients) }); + } else if (url === "/direct/gbng/messageStudents.json") { + return Promise.resolve({ ok: true, json: () => Promise.resolve("{\"result\": \"something\"}") }); + } else { + console.error(`Miss on ${url}`); + return Promise.reject(); + } + }; + }); + + it ("renders correctly", async () => { + + let el = await fixture(html` + + `); + + await waitUntil(() => el.i18n); + + expect(document.getElementById(`submission-messager-${data.assignmentId}`)).to.exist; + expect(el.querySelector("div.sm-title")).to.exist; + expect(el.querySelector("div.sm-title").innerHTML).to.contain(data.title); + + expect(el.querySelector("input.subject-input")).to.exist; + const subjectInput = el.querySelector("input.subject-input"); + expect(subjectInput.getAttribute("placeholder")).to.equal(el.i18n.subject_placeholder); + subjectInput.value = data.subject; + subjectInput.dispatchEvent(new Event("change")); + expect(el.subject).to.equal(data.subject); + + const groupPicker = el.querySelector(`sakai-group-picker[site-id='${data.siteId}']`); + expect(groupPicker).to.exist; + groupPicker.dispatchEvent(new CustomEvent("group-selected", { detail: { value: data.selectedGroup } })); + + expect(el.querySelector(".group-select")).to.exist; + const groupSelect = el.querySelector(".group-select"); + groupSelect.value = "2"; + groupSelect.dispatchEvent(new Event("change")); + expect(el.action).to.equal("2"); + + expect(el.querySelectorAll(".sm-score-block input").length).to.equal(2); + + const minScoreInput = el.querySelectorAll(".sm-score-block input").item(0); + expect(minScoreInput).to.exist; + minScoreInput.value = data.minScore; + minScoreInput.dispatchEvent(new Event("input")); + expect(el.minScore).to.equal(data.minScore); + + const maxScoreInput = el.querySelectorAll(".sm-score-block input").item(1); + expect(maxScoreInput).to.exist; + maxScoreInput.value = data.maxScore; + maxScoreInput.dispatchEvent(new Event("input")); + expect(el.maxScore).to.equal(data.maxScore); + + const messageInput = el.querySelector(".message-input"); + expect(messageInput).to.exist; + messageInput.value = data.body; + messageInput.dispatchEvent(new Event("change")); + expect(el.body).to.equal(data.body); + + const showRecipientsButton = document.getElementById("sm-show-recipients-button"); + expect(showRecipientsButton).to.exist; + showRecipientsButton.click(); + await waitUntil(() => el.querySelector(".sm-recipients"), "Element did not render results"); + const recipientDivs = el.querySelectorAll(".sm-recipients > div"); + expect(recipientDivs.length).to.equal(data.recipients.length); + + data.recipients.forEach((r, i) => { + expect(recipientDivs.item(i).innerHTML).to.contain(data.recipients[i].displayName); + }); + + const sendButton = el.querySelector(".send-button-wrapper > button"); + expect(sendButton).to.exist; + sendButton.click(); + }); + + it ("is accessible", async () => { + + let el = await fixture(html` + + `); + + expect(el).to.be.accessible(); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/web-test-runner.config.mjs new file mode 100644 index 000000000000..be213a54cf01 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-submission-messager/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-tasks/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-tasks/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/README.md new file mode 100644 index 000000000000..0fb795969ace --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/README.md @@ -0,0 +1,31 @@ +# sakai-tasks + +## Installation + +```bash +npm i @sakai-ui/sakai-tasks +``` + +## Usage + +```html + + + +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint + + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-tasks/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/index.js new file mode 100644 index 000000000000..193ad2aba34f --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/index.js @@ -0,0 +1,2 @@ +export { SakaiTasks } from './src/SakaiTasks.js'; +export { SakaiTasksCreateTask } from './src/SakaiTasksCreateTask.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-tasks/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/package-lock.json new file mode 100644 index 000000000000..03c7c78d93c4 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/package-lock.json @@ -0,0 +1,10418 @@ +{ + "name": "@sakai-ui/sakai-tasks", + "version": "3.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-tasks", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-button": "file:../sakai-button", + "@sakai-ui/sakai-date-fns": "file:../sakai-date-fns", + "@sakai-ui/sakai-date-picker": "file:../sakai-date-picker", + "@sakai-ui/sakai-dialog-content": "file:../sakai-dialog-content", + "@sakai-ui/sakai-editor": "file:../sakai-editor", + "@sakai-ui/sakai-group-picker": "file:../sakai-group-picker", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pageable-element": "file:../sakai-pageable-element", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "lit": "^3.0.2", + "moment": "^2.29.4" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0" + } + }, + "../sakai-button": { + "name": "@sakai-ui/sakai-button", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-date-fns": { + "name": "@sakai-ui/sakai-date-fns", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "date-fns": "^3.0.1", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "sinon": "^15.0.1" + } + }, + "../sakai-date-picker": { + "name": "@sakai-ui/sakai-date-picker", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "lit": "^3.0.2", + "temporal-polyfill": "^0.1.1" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "sinon": "^15.0.1" + } + }, + "../sakai-dialog-content": { + "name": "@sakai-ui/sakai-dialog-content", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-button": "file:../sakai-button", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-editor": { + "name": "@sakai-ui/sakai-editor", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-group-picker": { + "name": "@sakai-ui/sakai-group-picker", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-i18n": { + "name": "@sakai-ui/sakai-i18n", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "sinon": "^15.0.1" + } + }, + "../sakai-icon": { + "name": "@sakai-ui/sakai-icon", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^1.2.36", + "@fortawesome/free-solid-svg-icons": "^5.15.4", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-pageable-element": { + "name": "@sakai-ui/sakai-pageable-element", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-pager": "file:../sakai-pager", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-portal-utils": { + "name": "@sakai-ui/sakai-portal-utils", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sakai-ui/sakai-button": { + "resolved": "../sakai-button", + "link": true + }, + "node_modules/@sakai-ui/sakai-date-fns": { + "resolved": "../sakai-date-fns", + "link": true + }, + "node_modules/@sakai-ui/sakai-date-picker": { + "resolved": "../sakai-date-picker", + "link": true + }, + "node_modules/@sakai-ui/sakai-dialog-content": { + "resolved": "../sakai-dialog-content", + "link": true + }, + "node_modules/@sakai-ui/sakai-editor": { + "resolved": "../sakai-editor", + "link": true + }, + "node_modules/@sakai-ui/sakai-group-picker": { + "resolved": "../sakai-group-picker", + "link": true + }, + "node_modules/@sakai-ui/sakai-i18n": { + "resolved": "../sakai-i18n", + "link": true + }, + "node_modules/@sakai-ui/sakai-icon": { + "resolved": "../sakai-icon", + "link": true + }, + "node_modules/@sakai-ui/sakai-pageable-element": { + "resolved": "../sakai-pageable-element", + "link": true + }, + "node_modules/@sakai-ui/sakai-portal-utils": { + "resolved": "../sakai-portal-utils", + "link": true + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core/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/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner/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/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001458", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001458.tgz", + "integrity": "sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/core-js": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.0.tgz", + "integrity": "sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.311", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.311.tgz", + "integrity": "sha512-RoDlZufvrtr2Nx3Yx5MB8jX3aHIxm8nRWPJm3yVvyHmyKaRvn90RjzB6hNnt0AkhS3IInJdyRfQb4mWhPvUjVw==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fetch-mock": { + "version": "9.11.0", + "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-9.11.0.tgz", + "integrity": "sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.0.0", + "@babel/runtime": "^7.0.0", + "core-js": "^3.0.0", + "debug": "^4.1.1", + "glob-to-regexp": "^0.4.0", + "is-subset": "^0.1.1", + "lodash.isequal": "^4.5.0", + "path-to-regexp": "^2.2.1", + "querystring": "^0.2.0", + "whatwg-url": "^6.5.0" + }, + "engines": { + "node": ">=4.0.0" + }, + "funding": { + "type": "charity", + "url": "https://www.justgiving.com/refugee-support-europe" + }, + "peerDependencies": { + "node-fetch": "*" + }, + "peerDependenciesMeta": { + "node-fetch": { + "optional": true + } + } + }, + "node_modules/fetch-mock/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/fetch-mock/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/fetch-mock/node_modules/whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/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/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/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/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true + }, + "@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "dev": true, + "requires": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "dev": true + }, + "@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@sakai-ui/sakai-button": { + "version": "file:../sakai-button", + "requires": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-date-fns": { + "version": "file:../sakai-date-fns", + "requires": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "date-fns": "^3.0.1", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "lit": "^3.0.2", + "sinon": "^15.0.1" + } + }, + "@sakai-ui/sakai-date-picker": { + "version": "file:../sakai-date-picker", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2", + "sinon": "^15.0.1", + "temporal-polyfill": "^0.1.1" + } + }, + "@sakai-ui/sakai-dialog-content": { + "version": "file:../sakai-dialog-content", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-button": "file:../sakai-button", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-editor": { + "version": "file:../sakai-editor", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-element": "file:../sakai-element", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-group-picker": { + "version": "file:../sakai-group-picker", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-element": "file:../sakai-element", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-i18n": { + "version": "file:../sakai-i18n", + "requires": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "lit": "^3.0.2", + "sinon": "^15.0.1" + } + }, + "@sakai-ui/sakai-icon": { + "version": "file:../sakai-icon", + "requires": { + "@fortawesome/fontawesome-svg-core": "^1.2.36", + "@fortawesome/free-solid-svg-icons": "^5.15.4", + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-pageable-element": { + "version": "file:../sakai-pageable-element", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-pager": "file:../sakai-pager", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-portal-utils": { + "version": "file:../sakai-portal-utils", + "requires": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "dependencies": { + "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 + } + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "dependencies": { + "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 + } + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001458", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001458.tgz", + "integrity": "sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "core-js": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.0.tgz", + "integrity": "sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==", + "dev": true + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.311", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.311.tgz", + "integrity": "sha512-RoDlZufvrtr2Nx3Yx5MB8jX3aHIxm8nRWPJm3yVvyHmyKaRvn90RjzB6hNnt0AkhS3IInJdyRfQb4mWhPvUjVw==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fetch-mock": { + "version": "9.11.0", + "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-9.11.0.tgz", + "integrity": "sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q==", + "dev": true, + "requires": { + "@babel/core": "^7.0.0", + "@babel/runtime": "^7.0.0", + "core-js": "^3.0.0", + "debug": "^4.1.1", + "glob-to-regexp": "^0.4.0", + "is-subset": "^0.1.1", + "lodash.isequal": "^4.5.0", + "path-to-regexp": "^2.2.1", + "querystring": "^0.2.0", + "whatwg-url": "^6.5.0" + }, + "dependencies": { + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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 + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "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 + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "dev": true + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "dependencies": { + "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 + } + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-tasks/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/package.json new file mode 100644 index 000000000000..b176f698ef4e --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/package.json @@ -0,0 +1,53 @@ +{ + "name": "@sakai-ui/sakai-tasks", + "version": "3.0.6", + "description": "", + "license": "ECL-2.0", + "author": "The Sakai Project ", + "homepage": "https://github.com/sakaiproject/sakai-ui/", + "repository": { + "type": "git", + "url": "https://github.com/sakaiproject/sakai-ui", + "directory": "packages/sakai-tasks" + }, + "main": "index.js", + "module": "index.js", + "files": [ + "*.js", + "src" + ], + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --coverage" + }, + "keywords": [ + "Sakai" + ], + "publishConfig": { + "access": "public" + }, + "exports": { + ".": "./index.js", + "./sakai-tasks.js": "./sakai-tasks.js" + }, + "dependencies": { + "@sakai-ui/sakai-button": "file:../sakai-button", + "@sakai-ui/sakai-date-fns": "file:../sakai-date-fns", + "@sakai-ui/sakai-date-picker": "file:../sakai-date-picker", + "@sakai-ui/sakai-dialog-content": "file:../sakai-dialog-content", + "@sakai-ui/sakai-editor": "file:../sakai-editor", + "@sakai-ui/sakai-group-picker": "file:../sakai-group-picker", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pageable-element": "file:../sakai-pageable-element", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "lit": "^3.1.0", + "moment": "^2.29.4" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-tasks/sakai-tasks-create-task.js b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/sakai-tasks-create-task.js new file mode 100644 index 000000000000..24855015171c --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/sakai-tasks-create-task.js @@ -0,0 +1,3 @@ +import { SakaiTasksCreateTask } from "./src/SakaiTasksCreateTask.js"; + +customElements.define("sakai-tasks-create-task", SakaiTasksCreateTask); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-tasks/sakai-tasks.js b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/sakai-tasks.js new file mode 100644 index 000000000000..db7917e7789b --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/sakai-tasks.js @@ -0,0 +1,3 @@ +import { SakaiTasks } from "./src/SakaiTasks.js"; + +customElements.define("sakai-tasks", SakaiTasks); diff --git a/webcomponents/tool/src/main/frontend/js/tasks/sakai-tasks.js b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/src/SakaiTasks.js similarity index 77% rename from webcomponents/tool/src/main/frontend/js/tasks/sakai-tasks.js rename to webcomponents/tool/src/main/frontend/packages/sakai-tasks/src/SakaiTasks.js index fa23992993a6..d5d0973e68e5 100644 --- a/webcomponents/tool/src/main/frontend/js/tasks/sakai-tasks.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/src/SakaiTasks.js @@ -1,22 +1,21 @@ -import { css, html } from "../assets/lit-element/lit-element.js"; -import { unsafeHTML } from '../assets/lit-html/directives/unsafe-html.js'; -import { SakaiPageableElement } from '../sakai-pageable-element.js'; -import '../sakai-icon.js'; -import { sakaiFormatDistance } from "../sakai-date-fns.js"; -import "../assets/@lion/dialog/lion-dialog.js"; -import "./sakai-tasks-create-task.js"; +import { css, html } from "lit"; +import { unsafeHTML } from "lit/directives/unsafe-html.js"; +import { SakaiPageableElement } from "@sakai-ui/sakai-pageable-element"; +import "@sakai-ui/sakai-icon/sakai-icon.js"; +import { sakaiFormatDistance } from "@sakai-ui/sakai-date-fns"; +import "@lion/dialog/define"; +import "../sakai-tasks-create-task.js"; import * as constants from "./sakai-tasks-constants.js"; export class SakaiTasks extends SakaiPageableElement { - static get properties() { + static properties = { - return { - taskBeingEdited: { attribute: false, type: Object }, - currentFilter: { attribute: false, type: String }, - canAddTask: { attribute: false, type: Boolean }, - }; - } + _currentFilter: { state: true }, + _canAddTask: { state: true }, + _canUpdateSite: { state: true }, + _groups: { state: true }, + }; constructor() { @@ -25,7 +24,8 @@ export class SakaiTasks extends SakaiPageableElement { this.defaultTask = { taskId: "", description: "", priority: "3", notes: "", due: Date.now(), assignationType: "", selectedGroups: [], siteId: "", owner: "", taskAssignedTo: "", complete: false }; this.showPager = true; - this.currentFilter = constants.CURRENT; + this._canUpdateSite = false; + this._currentFilter = constants.CURRENT; this.loadTranslations("tasks").then(r => this.i18n = r); } @@ -57,7 +57,7 @@ export class SakaiTasks extends SakaiPageableElement { async loadAllData() { - const url = `/api/tasks${this.siteId ? `/site/${this.siteId}` : ""}`; + const url = this.siteId ? `/api/sites/${this.siteId}/tasks` : "/api/me/tasks"; return fetch(url) .then(r => { @@ -70,7 +70,9 @@ export class SakaiTasks extends SakaiPageableElement { .then(response => { this.data = response.tasks; - this.canAddTask = response.canAddTask; + this._canAddTask = response.canAddTask; + this._canUpdateSite = response.canUpdateSite; + this._groups = response.groups; this.filter(constants.CURRENT); }) .catch (error => console.error(error)); @@ -104,7 +106,7 @@ export class SakaiTasks extends SakaiPageableElement { filter(f) { - this.currentFilter = f; + this._currentFilter = f; switch (f) { case constants.PRIORITY_5: @@ -123,7 +125,7 @@ export class SakaiTasks extends SakaiPageableElement { this.data.forEach(t => t.visible = !!(!t.softDeleted && !t.complete && t.priority === 1)); break; case constants.OVERDUE: - this.data.forEach(t => t.visible = !t.complete && t.due && (t.due < Date.now())); + this.data.forEach(t => t.visible = !t.complete && t.due && (t.due < Date.now())); break; case constants.TRASH: this.data.forEach(t => t.visible = t.softDeleted); @@ -141,7 +143,7 @@ export class SakaiTasks extends SakaiPageableElement { filterChanged(e) { this.currentPage = 1; - const sakaiPager = this.shadowRoot.querySelector('#pager sakai-pager'); + const sakaiPager = this.shadowRoot.querySelector("#pager sakai-pager"); sakaiPager && (sakaiPager.current = this.currentPage); this.filter(e.target.value); } @@ -241,7 +243,7 @@ export class SakaiTasks extends SakaiPageableElement { throw new Error(`Failed to soft delete task at ${url}`); } }) - .catch(error => console.error(error)); + .catch(error => console.error(error)); } taskCreated(e) { @@ -255,7 +257,7 @@ export class SakaiTasks extends SakaiPageableElement { } this.filter(constants.CURRENT); - this.currentFilter = constants.CURRENT; + this._currentFilter = constants.CURRENT; this.repage(); } @@ -265,9 +267,11 @@ export class SakaiTasks extends SakaiPageableElement { content() { + console.debug("SakaiTasks.content()"); + return html` - ${this.canAddTask ? html` + ${this._canAddTask ? html`
    @@ -277,7 +281,9 @@ export class SakaiTasks extends SakaiPageableElement { site-id="${this.siteId}" user-id="${this.userId}" @task-created=${this.taskCreated} - @soft-deleted=${this.softDeleteTask}> + @soft-deleted=${this.softDeleteTask} + .options-group=${this._groups} + ?deliver-tasks=${this._canUpdateSite}>
    @@ -291,7 +297,7 @@ export class SakaiTasks extends SakaiPageableElement { ` : ""}
    - @@ -401,69 +407,126 @@ export class SakaiTasks extends SakaiPageableElement { `; } - static get styles() { - - return [ - super.styles, - css` - a { - color: var(--link-color); + static styles = [ + SakaiPageableElement.styles, + css` + a { + color: var(--link-color); + } + .global-overlays { + z-index: 1200; + } + #add-block { + text-align: right; + margin-top: 8px; + margin-bottom: 10px; } - .global-overlays { - z-index: 1200; + sakai-icon[type="add"] { + padding: 3px 3px 2px 0; + vertical-align: middle; + color: var(--button-primary-text-color); + } + .add-task-button { + margin-left: 1px; + background-color: var(--button-primary-background); + color: var(--button-primary-text-color); + border: 0px solid var(--button-primary-border-color); + border-radius: 2px; + } + + #controls { + display: flex; + margin-bottom: 10px; } - #add-block { + #filter { + flex: 1; + } + #sort { + flex: 2; text-align: right; - margin-top: 8px; - margin-bottom: 10px; } - sakai-icon[type="add"] { - padding: 3px 3px 2px 0; - vertical-align: middle; - color: var(--button-primary-text-color); - } - .add-task-button { - margin-left: 1px; - background-color: var(--button-primary-background); - color: var(--button-primary-text-color); - border: 0px solid var(--button-primary-border-color); - border-radius: 2px; - } - #controls { + #tasks { + display: grid; + grid-template-columns: 0fr 4fr 0fr; + grid-auto-rows: minmax(10px, auto); + } + #tasks > div:nth-child(-n+3) { + padding-bottom: 14px; + } + .header { + font-weight: bold; + padding: 0 5px 0 5px; + } + .cell { + padding: 8px; + font-size: var(--sakai-grades-title-font-size, 12px); + } + .even { + background-color: var(--sakai-table-even-color, #f4f4f4); + } + + .priority-block { + flex: 1; display: flex; - margin-bottom: 10px; + align-items: center; } - #filter { - flex: 1; + .priority_5 { + color: red; + } + .priority_4 { + color: brown; + } + .priority_3 { + color: orange; } - #sort { - flex: 2; - text-align: right; + .priority_2 { + color: yellow; + } + .priority_1 { + color: green; } - #tasks { - display: grid; - grid-template-columns: 0fr 4fr 0fr; - grid-auto-rows: minmax(10px, auto); + .task-block { + flex: 3 3 0px; } - #tasks > div:nth-child(-n+3) { - padding-bottom: 14px; + .site-title { + font-size: var(--sakai-task-site-title-font-size, 12px); + margin-bottom: 5px; + } + .description { + font-size: var(--sakai-task-site-title-font-size, 14px); + margin-bottom: 5px; + } + .due-date { + font-size: var(--sakai-task-site-title-font-size, 12px); } - .header { - font-weight: bold; - padding: 0 5px 0 5px; + .due { + font-weight: var(--sakai-task-due-font-weight, bold); } - .cell { - padding: 8px; - font-size: var(--sakai-grades-title-font-size, 12px); + + .link-block { + display: flex; + align-items: center; + justify-content: flex-end; + } + .link-block div { + margin-right: 8px; } - .even { - background-color: var(--sakai-table-even-color, #f4f4f4); + + .task-text { + margin-left: 20px; + } + + .task-text-toggle { + margin-top: 10px; + margin-bottom: 10px; + } + .edit { + margin-right: 8px; } - .priority-block { - flex: 1; + .demo-box-placements { display: flex; align-items: center; } @@ -509,32 +572,10 @@ export class SakaiTasks extends SakaiPageableElement { .link-block div { margin-right: 8px; } - .task-text { - margin-left: 20px; - } - .task-text-toggle { - margin-top: 10px; - margin-bottom: 10px; + .demo-box-placements lion-tooltip { + margin: 20px; } - .edit { - margin-right: 8px; - } - - .demo-box-placements { - display: flex; - flex-direction: column; - margin: 40px 0 0 200px; - } - - .demo-box-placements lion-tooltip { - margin: 20px; - } - `, - ]; - } -} - -if (!customElements.get("sakai-tasks")) { - customElements.define("sakai-tasks", SakaiTasks); + `, + ]; } diff --git a/webcomponents/tool/src/main/frontend/js/tasks/sakai-tasks-create-task.js b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/src/SakaiTasksCreateTask.js similarity index 64% rename from webcomponents/tool/src/main/frontend/js/tasks/sakai-tasks-create-task.js rename to webcomponents/tool/src/main/frontend/packages/sakai-tasks/src/SakaiTasksCreateTask.js index 45c0e515f93a..7888037af729 100644 --- a/webcomponents/tool/src/main/frontend/js/tasks/sakai-tasks-create-task.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/src/SakaiTasksCreateTask.js @@ -1,9 +1,11 @@ -import { css, html } from "../assets/lit-element/lit-element.js"; -import { loadProperties } from "../sakai-i18n.js"; -import { SakaiDialogContent } from "../sakai-dialog-content.js"; -import "../sakai-date-picker.js"; -import "../sakai-icon.js"; -import "../sakai-editor.js"; +import { css, html, nothing } from "lit"; +import { loadProperties } from "@sakai-ui/sakai-i18n"; +import { SakaiDialogContent } from "@sakai-ui/sakai-dialog-content"; +import "@sakai-ui/sakai-date-picker/sakai-date-picker.js"; +import "@sakai-ui/sakai-button/sakai-button.js"; +import "@sakai-ui/sakai-icon"; +import "@sakai-ui/sakai-editor/sakai-editor.js"; +import "@sakai-ui/sakai-group-picker/sakai-group-picker.js"; import { GROUP, SITE, USER } from "./assignation-types.js"; /** @@ -16,22 +18,20 @@ import { GROUP, SITE, USER } from "./assignation-types.js"; */ export class SakaiTasksCreateTask extends SakaiDialogContent { - static get properties() { - - return { - siteId: { attribute: "site-id", type: String }, - userId: { attribute: "user-id", type: String }, - task: { type: Object }, - i18n: { attribute: false, type: Object }, - description: { attribute: false, type: String }, - error: { attribute: false, type: Boolean }, - deliverTasks: { attribute: "deliver-tasks", type: Boolean }, - assignationType: { attribute: false, type: String }, - selectedGroups: { attribute: false, type: Array }, - groups: { type: Array }, - mode: { attribute: false, type: String }, - }; - } + static properties = { + + siteId: { attribute: "site-id", type: String }, + userId: { attribute: "user-id", type: String }, + task: { type: Object }, + deliverTasks: { attribute: "deliver-tasks", type: Boolean }, + groups: { type: Array }, + + _i18n: { state: true }, + _error: { state: true }, + _assignationType: { state: true }, + _selectedGroups: { state: true }, + _mode: { state: true }, + }; constructor() { @@ -53,10 +53,10 @@ export class SakaiTasksCreateTask extends SakaiDialogContent { }; this.task = { ...this.defaultTask }; - this.assignationType = USER; - this.mode = "create"; + this._assignationType = USER; + this._mode = "create"; this.groups = []; - loadProperties("tasks").then(r => this.i18n = r); + loadProperties("tasks").then(r => this._i18n = r); } set mode(value) { @@ -96,7 +96,7 @@ export class SakaiTasksCreateTask extends SakaiDialogContent { let result = this.task.taskAssignedTo; if (result != null) { - result = result.replace("#GROUP#", this.i18n.task_assigned_to_group).replace("#SITE#", this.i18n.task_assigned_to_site).replace("#USER#", this.i18n.task_assigned_to_user); + result = result.replace("#GROUP#", this._i18n.task_assigned_to_group).replace("#SITE#", this._i18n.task_assigned_to_site).replace("#USER#", this._i18n.task_assigned_to_user); } return result; } @@ -125,10 +125,10 @@ export class SakaiTasksCreateTask extends SakaiDialogContent { .then(r => { if (r.ok) { - this.error = false; + this._error = false; return r.json(); } - this.error = true; + this._error = true; throw new Error(`Network error while saving task: ${r.status}`); }) .then(savedTask => { @@ -168,15 +168,15 @@ export class SakaiTasksCreateTask extends SakaiDialogContent { datePicker.disabled = false; const completeEl = this.shadowRoot.getElementById("complete"); - completeEl && (completeEl.checked = false); + completeEl && (completeEl.checked = this._backupTask.complete); const priorityEl = this.shadowRoot.getElementById("priority"); priorityEl.value = "3"; this._getNotesEditor().setContent(this._backupTask.notes); - this.assignationType = USER; - this.mode = "create"; + this._assignationType = USER; + this._mode = "create"; } _handleComplete(e) { @@ -196,7 +196,7 @@ export class SakaiTasksCreateTask extends SakaiDialogContent { /** * @override */ - shouldUpdate(changed) { return this.task && this.i18n && super.shouldUpdate(changed); } + shouldUpdate(changed) { return this.task && this._i18n && super.shouldUpdate(changed); } _handlePriority(e) { this.task.priority = e.target.value; } @@ -224,7 +224,7 @@ export class SakaiTasksCreateTask extends SakaiDialogContent { title() { return html` - ${this.task.taskId == "" ? this.i18n.create_new_task : this.i18n.edit_task} + ${this.task.taskId == "" ? this._i18n.create_new_task : this._i18n.edit_task} `; } @@ -238,9 +238,9 @@ export class SakaiTasksCreateTask extends SakaiDialogContent {
    - ` : "" } + ` : nothing }
    - +
    - +
    + label="${this._i18n.due}">
    - +
    - +
    - +
    ${this.deliverTasks && this.task.taskId === "" ? html`
    - +
    this.assignationType = USER} - ?checked=${this.assignationType === USER} > - + @click=${() => this._assignationType = USER} + ?checked=${this._assignationType === USER} > +
    this.assignationType = SITE} - ?checked=${this.assignationType === SITE}> - + @click=${() => this._assignationType = SITE} + ?checked=${this._assignationType === SITE}> +
    ${this._existGroups() ? html`
    this.assignationType = GROUP} - ?checked=${this.assignationType === GROUP}> - + @click=${() => this._assignationType = GROUP} + ?checked=${this._assignationType === GROUP}> +
    - ` : "" } + ` : nothing } ${this._existGroups() ? html`
    - +
    - ` : "" } + ` : nothing }
    - ` : "" } - ${this.error ? html`
    ${this.i18n.save_failed}
    ` : "" } + ` : nothing } + ${this._error ? html`
    ${this._i18n.save_failed}
    ` : nothing } `; } @@ -350,33 +350,32 @@ export class SakaiTasksCreateTask extends SakaiDialogContent { buttons() { return html` - ${this.task.taskId == "" ? this.i18n.add : this.i18n.save} + ${this.task.taskId == "" ? this._i18n.add : this._i18n.save} `; } - static get styles() { - - return [ SakaiDialogContent.styles, - css` - #due-and-priority-block { - display: flex; - justify-content: space-between; + static styles = [ + SakaiDialogContent.styles, + css` + #due-and-priority-block { + display: flex; + justify-content: space-between; + } + #due-block { + flex: 1; } - #due-block { - flex: 1; - } - #spacer { - flex: 2; - } - #priority-block { - flex: 1; - } - #complete-block { - margin-bottom: 10px; + #spacer { + flex: 2; + } + #priority-block { + flex: 1; + } + #complete-block { + margin-bottom: 10px; + } + #complete-block input { + margin-left: 10px; } - #complete-block input { - margin-left: 10px; - } #error { font-weight: bold; color: var(--sakai-tasks-save-failed-color, red) @@ -390,9 +389,6 @@ export class SakaiTasksCreateTask extends SakaiDialogContent { .global-overlays { z-index: 1200; } - ` ]; - } + ` + ]; } - -const tagName = "sakai-tasks-create-task"; -!customElements.get(tagName) && customElements.define(tagName, SakaiTasksCreateTask); diff --git a/webcomponents/tool/src/main/frontend/js/tasks/assignation-types.js b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/src/assignation-types.js similarity index 100% rename from webcomponents/tool/src/main/frontend/js/tasks/assignation-types.js rename to webcomponents/tool/src/main/frontend/packages/sakai-tasks/src/assignation-types.js diff --git a/webcomponents/tool/src/main/frontend/js/tasks/sakai-tasks-constants.js b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/src/sakai-tasks-constants.js similarity index 100% rename from webcomponents/tool/src/main/frontend/js/tasks/sakai-tasks-constants.js rename to webcomponents/tool/src/main/frontend/packages/sakai-tasks/src/sakai-tasks-constants.js diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-tasks/test/data.js b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/test/data.js new file mode 100644 index 000000000000..f8bdd6b43407 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/test/data.js @@ -0,0 +1,95 @@ +export const i18nUrl = /getI18nProperties.*tasks$/; + +export const i18n = ` +filter_current=All Current +filter_priority_5=Priority: 5 +filter_priority_4=Priority: 4 +filter_priority_3=Priority: 3 +filter_priority_2=Priority: 2 +filter_priority_1=Priority: 1 +filter_overdue=Overdue +priority_1_tooltip=Low (1) priority +priority_2_tooltip=Quite low (2) priority +priority_3_tooltip=Medium (3) priority +priority_4_tooltip=Quite high (4) priority +priority_5_tooltip=High (5) priority +sort_none=Sort +sort_due_latest_first=Due: Latest First +sort_due_earliest_first=Due: Earliest First +sort_priority_lowest_first=Priority: Lowest First +sort_priority_highest_first=Priority: Highest First +priority=Priority +task=Task +due=Due +no_due_date=No due date +no_tasks=No tasks at the moment ! +options=Options +edit=Edit this task +hard_delete=Permanently delete this task +soft_delete=Send this task to the trash. You'll be able to restore it under the \'trash\' filter +close=Close +create_new_task=Create New Task +edit_task=Edit Task +description=Description of task: +due=Date Due: +priority=Priority +high=High +quite_high=Quite high +medium=Medium +quite_low=Quite low +low=Low +url=URL: +add=Add Task +cancel=Cancel +save=Save +save_failed=Failed to save task +restore=Restore this task from the trash +edit_task=Edit Task +trash=Trash +text=Text +task_url=Click to be taken to the task +add_task=Add a new task +more=More +less=Less +show_less=Show less detail about this task +show_more=Show more detail about this task +widget_title=Tasks +completed=Completed +complete_tooltip=Mark this task as complete +deliver_task=Deliver this task to +deliver_my_dashboard=My dashboard +deliver_site=Students on this site +deliver_group=Members of a group +task_assigned_to_user=Task delivered to my dashboard +task_assigned_to_site=Task delivered to students on this site +task_assigned_to_group=Task delivered to members of this groups: +alert_want_to_delete=Are you sure you want to delete this task? +groups=Groups +`; + +export const userId = "adrian"; +export const siteId = "xyz"; +export const siteTitle = "XYZ Site"; + +export const vavavoom = "Vavavoom"; +export const vavavoomSite = "Vavavoom Site"; + +export const tasksUrl= /api\/me\/tasks/; + +export const tasks = { + canAddTask: true, + tasks: [ + { priority: 5, due: 1674068901978, description: "Submit Ears", notes: "You need to submit the ears assignment", url: "/assn/ears", siteTitle: "Maths" }, + { priority: 3, due: 1674068901978, description: "Do the shopping", siteTitle: "Maths" }, + ], +}; + +export const siteTasksUrl= `/api/sites/${siteId}/tasks`; + +export const siteTasks = { + canAddTask: true, + tasks: [ + { priority: 5, due: 1674068901978, description: "Submit Ears", notes: "You need to submit the ears assignment", url: "/assn/ears", siteTitle: "XYZ" }, + { priority: 3, due: 1674068901978, description: "Do the shopping", siteTitle: "XYZ" }, + ], +}; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-tasks/test/sakai-tasks-create-task.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/test/sakai-tasks-create-task.test.js new file mode 100644 index 000000000000..078d846fc6ef --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/test/sakai-tasks-create-task.test.js @@ -0,0 +1,121 @@ +import "../sakai-tasks-create-task.js"; +import { html } from "lit"; +import * as data from "./data.js"; +import * as dialogContentData from "../../sakai-dialog-content/test/data.js"; +import * as groupPickerData from "../../sakai-group-picker/test/data.js"; +import { SITE } from "../src/assignation-types.js"; +import { expect, fixture, waitUntil, aTimeout } from "@open-wc/testing"; +import fetchMock from "fetch-mock/esm/client"; + +describe("sakai-tasks-create-task tests", () => { + + const minusFiveHours = -5 * 60 * 60 * 1000; + window.top.portal = { locale: "en_GB", user: { offsetFromServerMillis: minusFiveHours } }; + window.moment = { duration: () => { return { humanize: () => "3 days ago" } } }; + + fetchMock + .get(data.i18nUrl, data.i18n, { overwriteRoutes: true }) + .get(dialogContentData.i18nUrl, dialogContentData.i18n, { overwriteRoutes: true }) + .get(groupPickerData.i18nUrl, groupPickerData.i18n, { overwriteRoutes: true }) + .get(groupPickerData.groupsUrl, groupPickerData.groups, { overwriteRoutes: true }) + .get(data.tasksUrl, data.tasks, { overwriteRoutes: true }) + .post(data.tasksUrl, (url, opts) => { + + return Object.assign({ + id: "" + Math.floor(Math.random() * 20) + 1, + creator: "adrian", + created: Date.now(), + creatorDisplayName: "Adrian Fish", + }, JSON.parse(opts.body)); + }, {overwriteRoutes: true}) + .get("*", 500, {overwriteRoutes: true}); + + it ("renders in user mode correctly", async () => { + + // In user mode, we'd expect to get announcements from multiple sites. + let el = await fixture(html` + + `); + + el.assignationType = SITE; + + const description = "Go to space"; + const notes = "This task is about going to space"; + const priority = "5"; + + await waitUntil(() => el.i18n); + + const descriptionEl = el.shadowRoot.getElementById("description"); + expect(descriptionEl).to.exist; + descriptionEl.value = description; + + const notesEl = el.shadowRoot.querySelector("[element-id='task-text-editor']"); + expect(notesEl).to.exist; + notesEl.setContent(notes); + + const priorityEl = el.shadowRoot.getElementById("priority"); + expect(priorityEl).to.exist; + priorityEl.value = priority; + priorityEl.dispatchEvent(new Event("change")); + + el.addEventListener("task-created", e => { + + expect(e.detail.task).to.exist; + expect(e.detail.task.description).to.equal(description); + expect(e.detail.task.notes).to.equal(notes); + expect(e.detail.task.priority).to.equal(priority); + expect(e.detail.task.assignationType).to.equal(SITE); + }); + + const saveEl = el.shadowRoot.querySelector("sakai-button"); + expect(saveEl).to.exist; + saveEl.click(); + }); + + it ("renders in site mode correctly", async () => { + + const description = "Go to space"; + const notes = "This task is about going to space"; + const priority = "5"; + + // In user mode, we'd expect to get announcements from multiple sites. + let el = await fixture(html` + + `); + + await waitUntil(() => el.i18n && el.groups); + + const descriptionEl = el.shadowRoot.getElementById("description"); + expect(descriptionEl).to.exist; + descriptionEl.value = description; + + expect(el.shadowRoot.getElementById("create-task-block")).to.exist; + expect(el.shadowRoot.getElementById("task-current-user")).to.exist; + expect(el.shadowRoot.getElementById("task-students")).to.exist; + expect(el.shadowRoot.getElementById("task-groups")).to.not.exist; + expect(el.shadowRoot.querySelector("sakai-group-picker")).to.not.exist; + }); + + it ("renders in site mode with groups correctly", async () => { + + let el = await fixture(html` + + `); + + await waitUntil(() => el.i18n && el.groups); + + expect(el.shadowRoot.getElementById("task-groups")).to.exist; + expect(el.shadowRoot.querySelector("sakai-group-picker")).to.exist; + }); + + it ("is accessible", async () => { + + let el = await fixture(html` + + `); + + await waitUntil(() => el.i18n); + + expect(el.shadowRoot).to.be.accessible(); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-tasks/test/sakai-tasks.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/test/sakai-tasks.test.js new file mode 100644 index 000000000000..69f4c05260b4 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/test/sakai-tasks.test.js @@ -0,0 +1,69 @@ +import "../sakai-tasks.js"; +import { html } from "lit"; +import * as data from "./data.js"; +import * as dialogContentData from "../../sakai-dialog-content/test/data.js"; +import * as pagerData from "../../sakai-pager/test/data.js"; +import { expect, fixture, waitUntil } from "@open-wc/testing"; +import fetchMock from "fetch-mock/esm/client"; + +describe("sakai-tasks tests", () => { + + const minusFiveHours = -5 * 60 * 60 * 1000; + window.top.portal = { locale: "en_GB", user: { offsetFromServerMillis: minusFiveHours } }; + + fetchMock + .get(data.i18nUrl, data.i18n, { overwriteRoutes: true }) + .get(dialogContentData.i18nUrl, dialogContentData.i18n, { overwriteRoutes: true }) + .get(pagerData.i18nUrl, pagerData.i18n, { overwriteRoutes: true }) + .get(data.tasksUrl, data.tasks, { overwriteRoutes: true }) + .post(data.tasksUrl, (url, opts) => { + + return Object.assign({ + id: "" + Math.floor(Math.random() * 20) + 1, + creator: "adrian", + created: Date.now(), + creatorDisplayName: "Adrian Fish", + }, JSON.parse(opts.body)); + }, {overwriteRoutes: true}) + .get("*", 500, { overwriteRoutes: true }); + + it ("renders in user mode correctly", async () => { + + // In user mode, we'd expect to get announcements from multiple sites. + let el = await fixture(html` + + `); + + await waitUntil(() => el.data); + + expect(el.shadowRoot.getElementById("controls")).to.exist; + expect(el.shadowRoot.getElementById("add-block")).to.exist; + expect(el.shadowRoot.getElementById("add-edit-dialog")).to.exist; + + el.canAddTask = false; + await el.updateComplete; + expect(el.shadowRoot.getElementById("add-block")).to.not.exist; + el.canAddTask = true; + await el.updateComplete; + expect(el.shadowRoot.getElementById("add-block")).to.exist; + + expect(el.shadowRoot.querySelectorAll("#tasks > .cell").length).to.equal(6); + const addTaskButton = el.shadowRoot.querySelector(".add-task-button"); + expect(addTaskButton).to.exist; + + const pager = el.shadowRoot.querySelector("sakai-pager"); + expect(pager).to.exist; + expect(pager.count).to.equal(1); + }); + + it ("is accessible", async () => { + + let el = await fixture(html` + + `); + + await waitUntil(() => el.data); + + expect(el.shadowRoot).to.be.accessible(); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-tasks/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/web-test-runner.config.mjs new file mode 100644 index 000000000000..9be05b1af2ca --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-tasks/web-test-runner.config.mjs @@ -0,0 +1,53 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + testRunnerHtml: testFramework => ` + + + + + + + + + `, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-toggle/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-toggle/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/README.md new file mode 100644 index 000000000000..aa41ed016a8b --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/README.md @@ -0,0 +1,31 @@ +# sakai-toggle + +## Installation + +```bash +npm i @sakai-ui/sakai-toggle +``` + +## Usage + +```html + + + +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint +``` + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-toggle/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/index.js new file mode 100644 index 000000000000..4b4ff2931fff --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/index.js @@ -0,0 +1 @@ +export { SakaiToggle } from './src/SakaiToggle.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-toggle/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/package-lock.json new file mode 100644 index 000000000000..ccd761cade6e --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/package-lock.json @@ -0,0 +1,9007 @@ +{ + "name": "@sakai-ui/sakai-toggle", + "version": "3.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-toggle", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "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 + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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 + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "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 + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-toggle/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/package.json new file mode 100644 index 000000000000..1a8be2141c48 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/package.json @@ -0,0 +1,41 @@ +{ + "name": "@sakai-ui/sakai-toggle", + "version": "3.0.6", + "description": "", + "license": "ECL-2.0", + "author": "The Sakai Project ", + "homepage": "https://github.com/sakaiproject/sakai-ui/", + "repository": { + "type": "git", + "url": "https://github.com/sakaiproject/sakai-ui", + "directory": "packages/sakai-toggle" + }, + "main": "index.js", + "module": "index.js", + "files": [ + "*.js", + "src" + ], + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --coverage" + }, + "keywords": [ + "Sakai" + ], + "publishConfig": { + "access": "public" + }, + "exports": { + ".": "./index.js", + "./sakai-toggle.js": "./sakai-toggle.js" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + }, + "dependencies": { + "lit": "^3.1.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-toggle/sakai-toggle.js b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/sakai-toggle.js new file mode 100644 index 000000000000..b28e71065a84 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/sakai-toggle.js @@ -0,0 +1,3 @@ +import { SakaiToggle } from "./src/SakaiToggle.js"; + +customElements.define("sakai-toggle", SakaiToggle); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-toggle/src/SakaiToggle.js b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/src/SakaiToggle.js new file mode 100644 index 000000000000..d064dbbea9ed --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/src/SakaiToggle.js @@ -0,0 +1,79 @@ +import { css, html, LitElement } from "lit"; + +export class SakaiToggle extends LitElement { + + static properties = { + + onText: { attribute: "text-on", type: String }, + offText: { attribute: "text-off", type: String }, + labelledBy: { attribute: "labelled-by", type: String }, + on: { type: Boolean }, + }; + + toggle(e) { + + e.stopPropagation(); + + this.on = !this.on; + + this.dispatchEvent(new CustomEvent("toggled", { detail: { on: this.on }, bubbles: true })); + } + + keyup(e) { + (e.keyCode === 13 || e.keyCode === 32) && this.toggle(e); + } + + get checked() { + return this.on; + } + + render() { + + return html` + + `; + } + + static styles = css` + #toggle { + display: flex; + align-items: center; + justify-content: space-between; + margin: 0 0 0 auto; // push to far right + padding: var(--sakai-standard-space, 8px); + font-size: 12px; + line-height: 22px; + border: 1px solid var(--sakai-border-color); + border-radius: 4px; + } + + #toggle div { + padding: 0 8px; + pointer-events: none; + -moz-user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + user-select: none; + } + + #toggle[aria-checked="false"] :first-child, + #toggle[aria-checked="true"] :last-child { + background: var(--sakai-primary-color-1, lightgreen); + color: var(--sakai-text-color-inverted); + } + + #toggle[aria-checked="false"] :last-child, + #toggle[aria-checked="true"] :first-child { + background-color: var(--sakai-background-color-4); + color: var(--sakai-text-color-1); + } + `; +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-toggle/test/data.js b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/test/data.js new file mode 100644 index 000000000000..3fb3ee99eb6a --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/test/data.js @@ -0,0 +1,44 @@ +export const i18nUrl = "/sakai-ws/rest/i18n/getI18nProperties?locale=en_GB&resourceclass=org.sakaiproject.i18n.InternationalizedMessages&resourcebundle=submission-messager"; + +export const i18n = ` +select_action=Who do you want to message? +select_group=Only students in a group? +subject=Subject: +subject_placeholder=Type your subject here ... +message=Message: +ungraded_students=Ungraded students +graded_students=Graded students +all_students=All students +send=Send +show_recipients=Show Recipients +error=Failed to send messages. +success=Messages sent! +min_score_label=Min score: +max_score_label=Max score: +more_options=More Options +less_options=Less Options +more_options_tooltip=Show or hide extra options +recipients=Recipients +`; + +export const siteId = "xyx"; +export const assignmentId = "xyx101"; +export const title = "XYX Assignment"; +export const selectedGroup = "bears"; +export const subject = "Submit!"; +export const minScore = "55"; +export const maxScore = "75"; +export const body = "You need to submit this assignment, you schmuck"; +export const recipients = [ + { displayName: "Englebert Humperdinck" }, + { displayName: "Flash Gordon" }, + { displayName: "Omar Sharif" }, +]; + +export const groupPickerI18nUrl = "/sakai-ws/rest/i18n/getI18nProperties?locale=en_GB&resourceclass=org.sakaiproject.i18n.InternationalizedMessages&resourcebundle=group-picker"; +export const groupPickerI18n = "group_selector_label=Groups"; +export const groupsUrl = `/direct/site/${siteId}/groups.json`; +export const groups = [ + { reference: `/site/${siteId}/groups/tennis`, title: "Tennis" }, + { reference: `/site/${siteId}/groups/football`, title: "Football" }, +]; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-toggle/test/sakai-toggle.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/test/sakai-toggle.test.js new file mode 100644 index 000000000000..a7401c756fd5 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/test/sakai-toggle.test.js @@ -0,0 +1,38 @@ +import "../sakai-toggle.js"; +import { html } from "lit"; +import { expect, fixture, waitUntil } from "@open-wc/testing"; + +describe("sakai-toggle tests", () => { + + it ("renders correctly", async () => { + + let el = await fixture(html` + + `); + + const toggle = el.shadowRoot.getElementById("toggle"); + expect(toggle).to.exist; + expect(el.on).to.not.exist; + expect(toggle.children.item(0).innerHTML).to.contain("Off"); + expect(toggle.children.item(1).innerHTML).to.contain("On"); + + toggle.click(); + await el.updateComplete; + expect(el.on).to.be.true; + + toggle.dispatchEvent(new KeyboardEvent('keyup', { 'keyCode': 13 })); + await el.updateComplete; + expect(el.on).to.be.false; + + expect(el.checked).to.be.false; + }); + + it ("is accessible", async () => { + + let el = await fixture(html` + + `); + + expect(el).to.be.accessible(); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-toggle/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/web-test-runner.config.mjs new file mode 100644 index 000000000000..be213a54cf01 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-toggle/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/README.md new file mode 100644 index 000000000000..5172f1c134ca --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/README.md @@ -0,0 +1,31 @@ +# sakai-user-photo + +## Installation + +```bash +npm i @sakai-ui/sakai-user-photo +``` + +## Usage + +```html + + + +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint +``` + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/index.js new file mode 100644 index 000000000000..ca52b66f60a9 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/index.js @@ -0,0 +1 @@ +export { SakaiUserPhoto } from './src/SakaiUserPhoto.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/package-lock.json new file mode 100644 index 000000000000..d89d76773407 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/package-lock.json @@ -0,0 +1,9069 @@ +{ + "name": "@sakai-ui/sakai-user-photo", + "version": "3.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-user-photo", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-profile": "file:../sakai-profile", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-element": { + "name": "@sakai-ui/sakai-element", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-profile": { + "name": "@sakai-ui/sakai-profile", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pronunciation-player": "file:../sakai-pronunciation-player", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sakai-ui/sakai-element": { + "resolved": "../sakai-element", + "link": true + }, + "node_modules/@sakai-ui/sakai-profile": { + "resolved": "../sakai-profile", + "link": true + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@sakai-ui/sakai-element": { + "version": "file:../sakai-element", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-profile": { + "version": "file:../sakai-profile", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pronunciation-player": "file:../sakai-pronunciation-player", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "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 + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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 + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "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 + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/package.json new file mode 100644 index 000000000000..0baf85f09e01 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/package.json @@ -0,0 +1,43 @@ +{ + "name": "@sakai-ui/sakai-user-photo", + "version": "3.0.6", + "description": "", + "license": "ECL-2.0", + "author": "The Sakai Project ", + "homepage": "https://github.com/sakaiproject/sakai-ui/", + "repository": { + "type": "git", + "url": "https://github.com/sakaiproject/sakai-ui", + "directory": "packages/sakai-user-photo" + }, + "main": "index.js", + "module": "index.js", + "files": [ + "*.js", + "src" + ], + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --coverage" + }, + "keywords": [ + "Sakai" + ], + "publishConfig": { + "access": "public" + }, + "exports": { + ".": "./index.js", + "./sakai-user-photo.js": "./sakai-user-photo.js" + }, + "dependencies": { + "@sakai-ui/sakai-element": "file:../sakai-element", + "@sakai-ui/sakai-profile": "file:../sakai-profile", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/sakai-user-photo.js b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/sakai-user-photo.js new file mode 100644 index 000000000000..615fd87be05e --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/sakai-user-photo.js @@ -0,0 +1,3 @@ +import { SakaiUserPhoto } from './src/SakaiUserPhoto.js'; + +customElements.define('sakai-user-photo', SakaiUserPhoto); diff --git a/webcomponents/tool/src/main/frontend/js/sakai-user-photo.js b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/src/SakaiUserPhoto.js similarity index 61% rename from webcomponents/tool/src/main/frontend/js/sakai-user-photo.js rename to webcomponents/tool/src/main/frontend/packages/sakai-user-photo/src/SakaiUserPhoto.js index 2977d4578bd2..4568e1864d5c 100644 --- a/webcomponents/tool/src/main/frontend/js/sakai-user-photo.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/src/SakaiUserPhoto.js @@ -1,6 +1,7 @@ -import { SakaiElement } from "./sakai-element.js"; -import { html } from "./assets/lit-html/lit-html.js"; -import { ifDefined } from "./assets/lit-html/directives/if-defined.js"; +import { SakaiElement } from "@sakai-ui/sakai-element"; +import { html } from "lit"; +import { ifDefined } from "lit/directives/if-defined.js"; +import "@sakai-ui/sakai-profile"; /** * A simple wrapper for Sakai's user profile picture. @@ -17,7 +18,21 @@ import { ifDefined } from "./assets/lit-html/directives/if-defined.js"; * @property {string} [label] This will be used as the title and aria-label for the div * @property {boolean} [print] Set this to trigger the render of a print friendly img tag */ -class SakaiUserPhoto extends SakaiElement { +export class SakaiUserPhoto extends SakaiElement { + + static properties = { + + userId: { attribute: "user-id", type: String }, + classes: { type: String }, + profilePopup: { attribute: "profile-popup", type: String }, + official: { type: Boolean }, + siteId: { attribute: "site-id", type: String }, + label: { type: String }, + print: { type: Boolean }, + online: { type: Boolean }, + + _generatedId: { state: true }, + }; constructor() { @@ -27,42 +42,35 @@ class SakaiUserPhoto extends SakaiElement { this.profilePopup = SakaiUserPhoto.OFF; } - static get properties() { - - return { - userId: { attribute: "user-id", type: String }, - classes: { type: String }, - profilePopup: { attribute: "profile-popup", type: String }, - official: { type: Boolean }, - siteId: { attribute: "site-id", type: String }, - label: { type: String }, - print: { type: Boolean }, - online: { type: Boolean }, - }; - } - attributeChangedCallback(name, oldValue, newValue) { super.attributeChangedCallback(name, oldValue, newValue); if (this.userId) { - this.generatedId = `sakai-user-photo-${this.userId}-${Math.floor(Math.random() * 100)}`; + this._generatedId = `sakai-user-photo-${this.userId}-${Math.floor(Math.random() * 100)}`; this.url = `/direct/profile/${this.userId}/image/${this.official ? "official" : "thumb"}` + (this.siteId ? `?siteId=${this.siteId}` : ""); } - - if (this.profilePopup == SakaiUserPhoto.ON && this.generatedId) { - this.updateComplete.then(() => { - profile.attachPopups($(`#${this.generatedId}`)); - }); - } } shouldUpdate() { return this.userId; } + firstUpdated() { + + if (this.profilePopup == SakaiUserPhoto.ON) { + const el = document.getElementById(this._generatedId); + if (el) { + new bootstrap.Popover(el, { + content: this.querySelector("sakai-profile"), + html: true, + }); + } + } + } + render() { if (this.print) { @@ -72,9 +80,10 @@ class SakaiUserPhoto extends SakaiElement { } return html` -
    @@ -82,12 +91,12 @@ class SakaiUserPhoto extends SakaiElement { ` : ""}
    +
    + +
    `; } } SakaiUserPhoto.OFF = "off"; SakaiUserPhoto.ON = "on"; - -const tagName = "sakai-user-photo"; -!customElements.get(tagName) && customElements.define(tagName, SakaiUserPhoto); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/test/data.js b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/test/data.js new file mode 100644 index 000000000000..337315d4ef88 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/test/data.js @@ -0,0 +1 @@ +export const userId = "adrian"; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/test/sakai-user-photo.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/test/sakai-user-photo.test.js new file mode 100644 index 000000000000..3599c5fc8bab --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/test/sakai-user-photo.test.js @@ -0,0 +1,40 @@ +import "../sakai-user-photo.js"; +import { expect, fixture, waitUntil } from "@open-wc/testing"; +import { html } from "lit"; +import * as data from "./data.js"; + +describe("sakai-user-photo tests", () => { + + window.profile = { attachPopups: () => {} }; + + it ("renders correctly", async () => { + + let el = await fixture(html` + + + `); + + const div = document.getElementById(el.generatedId); + expect(div).to.exist; + expect(div.classList.contains("small")).to.be.true; + expect(div.style.cursor).to.equal("pointer"); + expect(div.getAttribute("aria-label")).to.equal("eggs"); + expect(div.getAttribute("title")).to.equal("eggs"); + expect(div.dataset.userId).to.equal(data.userId); + }); + + it ("renders for print correctly", async () => { + + let el = await fixture(html``); + expect(el.querySelector("img")).to.exist; + }); + + it ("is accessible", async () => { + + const el = await fixture(html``); + await expect(el).to.be.accessible(); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/web-test-runner.config.mjs new file mode 100644 index 000000000000..be213a54cf01 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-user-photo/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/README.md new file mode 100644 index 000000000000..6034652aa361 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/README.md @@ -0,0 +1,31 @@ +# sakai-view-preferences + +## Installation + +```bash +npm i @sakai-ui/sakai-view-preferences +``` + +## Usage + +```html + + + +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint +``` + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/index.js new file mode 100644 index 000000000000..77891ddcfbfb --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/index.js @@ -0,0 +1 @@ +export * from "./src/sakai-view-preferences.js"; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/package-lock.json new file mode 100644 index 000000000000..dd60119f629f --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/package-lock.json @@ -0,0 +1,5024 @@ +{ + "name": "@sakai-ui/sakai-view-preferences", + "version": "3.0.6", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-view-preferences", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.6.tgz", + "integrity": "sha512-HYtNooPvUY9WAVRBr4u+4Qa9fYD1ze2IUlAD3HoA6oehn1taGwBx3Oa52U4mTslTS+GAExKpaFu39Y5xUEwfjg==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.1.tgz", + "integrity": "sha512-jE4i0SMYevwu/xxAuzhly/KTwtj0xDhbzB6m1xPImxTkw8wcCbgarOQPfCVMi5JKVyW7in29pNJCCJrry3Ynnw==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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-glob/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-html": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.0.2.tgz", + "integrity": "sha512-Q1A5lHza3bnmxoWJn6yS6vQZQdExl4fghk8W1G+jnAEdoFNYo5oeBBb/Ol7zSEdKd3TR7+r0zsJQyuWEVguiyQ==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/package.json new file mode 100644 index 000000000000..73b30afe3fa6 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/package.json @@ -0,0 +1,38 @@ +{ + "name": "@sakai-ui/sakai-view-preferences", + "version": "3.0.6", + "description": "", + "license": "ECL-2.0", + "author": "The Sakai Project ", + "homepage": "https://github.com/sakaiproject/sakai-ui/", + "repository": { + "type": "git", + "url": "https://github.com/sakaiproject/sakai-ui", + "directory": "packages/sakai-view-preferences" + }, + "main": "sakai-view-preferences.js", + "module": "sakai-view-preferences.js", + "files": [ + "*.js" + ], + "scripts": { + "lint:fix": "eslint src --fix" + }, + "keywords": [ + "Sakai" + ], + "publishConfig": { + "access": "public" + }, + "exports": { + ".": "./index.js" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + }, + "dependencies": { + "lit": "^3.1.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/js/sakai-view-preferences.js b/webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/src/sakai-view-preferences.js similarity index 94% rename from webcomponents/tool/src/main/frontend/js/sakai-view-preferences.js rename to webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/src/sakai-view-preferences.js index 9ac48edc658c..0cb734301348 100644 --- a/webcomponents/tool/src/main/frontend/js/sakai-view-preferences.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-view-preferences/src/sakai-view-preferences.js @@ -6,7 +6,7 @@ function getViewPreferences(tool, options = { debug: false }) { console.debug(`getViewPreferences: url=${url}`); } - return new Promise((resolve) => { + return new Promise(resolve => { fetch(url, { cache: "no-store", headers: { "Content-Type": "application/json" }, }) .then(d => d.json()) @@ -43,4 +43,4 @@ function updateViewPreferences(tool, value, options = { debug: false }) { `Failed to update view preferences for tool '${tool}'. Take a look at the server logs?`)); } -export {getViewPreferences, updateViewPreferences}; +export { getViewPreferences, updateViewPreferences }; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/LICENSE b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/LICENSE new file mode 100644 index 000000000000..3c489448ad24 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/LICENSE @@ -0,0 +1,12 @@ +Copyright 2022 The Apereo Foundation Licensed under the +Educational Community 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.osedu.org/licenses/ECL-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +or implied. See the License for the specific language governing +permissions and limitations under the License. diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/README.md b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/README.md new file mode 100644 index 000000000000..b4855c364d7e --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/README.md @@ -0,0 +1,31 @@ +# sakai-widgets + +## Installation + +```bash +npm i @sakai-ui/sakai-widgets +``` + +## Usage + +```html + + + +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint + + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/index.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/index.js new file mode 100644 index 000000000000..6a25c3a5f5f0 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/index.js @@ -0,0 +1,10 @@ +export { SakaiAnnouncementsWidget } from './src/SakaiAnnouncementsWidget.js'; +export { SakaiCalendarWidget } from './src/SakaiCalendarWidget.js'; +export { SakaiDashboardWidget } from './src/SakaiDashboardWidget.js'; +export { SakaiForumsWidget } from './src/SakaiForumsWidget.js'; +export { SakaiGradesWidget } from './src/SakaiGradesWidget.js'; +export { SakaiStatusWidget } from './src/SakaiStatusWidget.js'; +export { SakaiTasksWidget } from './src/SakaiTasksWidget.js'; +export { SakaiWidgetPanel } from './src/SakaiWidgetPanel.js'; +export { SakaiWidgetPicker } from './src/SakaiWidgetPicker.js'; +export { sakaiWidgets } from './src/SakaiWidgets.js'; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/package-lock.json b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/package-lock.json new file mode 100644 index 000000000000..d1921a59dbcd --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/package-lock.json @@ -0,0 +1,9277 @@ +{ + "name": "@sakai-ui/sakai-widgets", + "version": "3.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@sakai-ui/sakai-widgets", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-announcements": "file:../sakai-announcements", + "@sakai-ui/sakai-calendar": "file:../sakai-calendar", + "@sakai-ui/sakai-forums": "file:../sakai-forums", + "@sakai-ui/sakai-grades": "file:../sakai-grades", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pager": "file:../sakai-pager", + "@sakai-ui/sakai-tasks": "file:../sakai-tasks", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-announcements": { + "name": "@sakai-ui/sakai-announcements", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pageable-element": "file:../sakai-pageable-element", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-calendar": { + "name": "@sakai-ui/sakai-calendar", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@lion/calendar": "^0.20.1", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-forums": { + "name": "@sakai-ui/sakai-forums", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pageable-element": "file:../sakai-pageable-element", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-grades": { + "name": "@sakai-ui/sakai-grades", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pageable-element": "file:../sakai-pageable-element", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-i18n": { + "name": "@sakai-ui/sakai-i18n", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "sinon": "^15.0.1" + } + }, + "../sakai-icon": { + "name": "@sakai-ui/sakai-icon", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^1.2.36", + "@fortawesome/free-solid-svg-icons": "^5.15.4", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-pager": { + "name": "@sakai-ui/sakai-pager", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@lion/pagination": "^0.9.1", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "lit": "^3.0.2" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } + }, + "../sakai-tasks": { + "name": "@sakai-ui/sakai-tasks", + "version": "3.0.6", + "license": "ECL-2.0", + "dependencies": { + "@sakai-ui/sakai-button": "file:../sakai-button", + "@sakai-ui/sakai-date-fns": "file:../sakai-date-fns", + "@sakai-ui/sakai-date-picker": "file:../sakai-date-picker", + "@sakai-ui/sakai-dialog-content": "file:../sakai-dialog-content", + "@sakai-ui/sakai-editor": "file:../sakai-editor", + "@sakai-ui/sakai-group-picker": "file:../sakai-group-picker", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pageable-element": "file:../sakai-pageable-element", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "lit": "^3.0.2", + "moment": "^2.29.4" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sakai-ui/sakai-announcements": { + "resolved": "../sakai-announcements", + "link": true + }, + "node_modules/@sakai-ui/sakai-calendar": { + "resolved": "../sakai-calendar", + "link": true + }, + "node_modules/@sakai-ui/sakai-forums": { + "resolved": "../sakai-forums", + "link": true + }, + "node_modules/@sakai-ui/sakai-grades": { + "resolved": "../sakai-grades", + "link": true + }, + "node_modules/@sakai-ui/sakai-i18n": { + "resolved": "../sakai-i18n", + "link": true + }, + "node_modules/@sakai-ui/sakai-icon": { + "resolved": "../sakai-icon", + "link": true + }, + "node_modules/@sakai-ui/sakai-pager": { + "resolved": "../sakai-pager", + "link": true + }, + "node_modules/@sakai-ui/sakai-tasks": { + "resolved": "../sakai-tasks", + "link": true + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + } + }, + "node_modules/lit-element/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lit/node_modules/@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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-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-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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.10.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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/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/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "requires": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "dev": true, + "optional": true + }, + "@sakai-ui/sakai-announcements": { + "version": "file:../sakai-announcements", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pageable-element": "file:../sakai-pageable-element", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-calendar": { + "version": "file:../sakai-calendar", + "requires": { + "@lion/calendar": "^0.20.1", + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-forums": { + "version": "file:../sakai-forums", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pageable-element": "file:../sakai-pageable-element", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-grades": { + "version": "file:../sakai-grades", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pageable-element": "file:../sakai-pageable-element", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-i18n": { + "version": "file:../sakai-i18n", + "requires": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "lit": "^3.0.2", + "sinon": "^15.0.1" + } + }, + "@sakai-ui/sakai-icon": { + "version": "file:../sakai-icon", + "requires": { + "@fortawesome/fontawesome-svg-core": "^1.2.36", + "@fortawesome/free-solid-svg-icons": "^5.15.4", + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-pager": { + "version": "file:../sakai-pager", + "requires": { + "@lion/pagination": "^0.9.1", + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "lit": "^3.0.2" + } + }, + "@sakai-ui/sakai-tasks": { + "version": "file:../sakai-tasks", + "requires": { + "@open-wc/testing": "^4.0.0", + "@sakai-ui/sakai-button": "file:../sakai-button", + "@sakai-ui/sakai-date-fns": "file:../sakai-date-fns", + "@sakai-ui/sakai-date-picker": "file:../sakai-date-picker", + "@sakai-ui/sakai-dialog-content": "file:../sakai-dialog-content", + "@sakai-ui/sakai-editor": "file:../sakai-editor", + "@sakai-ui/sakai-group-picker": "file:../sakai-group-picker", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pageable-element": "file:../sakai-pageable-element", + "@sakai-ui/sakai-portal-utils": "file:../sakai-portal-utils", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0", + "fetch-mock": "^9.11.0", + "lit": "^3.0.2", + "moment": "^2.29.4" + } + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "@types/koa": { + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "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 + }, + "cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "errorstacks": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", + "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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 + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz", + "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==", + "requires": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-element": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz", + "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.0.0" + }, + "dependencies": { + "@lit/reactive-element": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz", + "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + } + } + }, + "lit-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz", + "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "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 + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-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 + }, + "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 + }, + "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 + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "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 + }, + "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 + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/package.json b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/package.json new file mode 100644 index 000000000000..036557203b2d --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/package.json @@ -0,0 +1,49 @@ +{ + "name": "@sakai-ui/sakai-widgets", + "version": "3.0.6", + "description": "", + "license": "ECL-2.0", + "author": "The Sakai Project ", + "homepage": "https://github.com/sakaiproject/sakai-ui/", + "repository": { + "type": "git", + "url": "https://github.com/sakaiproject/sakai-ui", + "directory": "packages/sakai-widgets" + }, + "main": "index.js", + "module": "index.js", + "files": [ + "*.js", + "src" + ], + "scripts": { + "lint:fix": "eslint src --fix", + "test": "web-test-runner --coverage" + }, + "keywords": [ + "Sakai" + ], + "publishConfig": { + "access": "public" + }, + "exports": { + ".": "./index.js", + "./sakai-widget-panel.js": "./sakai-widget-panel.js" + }, + "dependencies": { + "@sakai-ui/sakai-announcements": "file:../sakai-announcements", + "@sakai-ui/sakai-calendar": "file:../sakai-calendar", + "@sakai-ui/sakai-forums": "file:../sakai-forums", + "@sakai-ui/sakai-grades": "file:../sakai-grades", + "@sakai-ui/sakai-i18n": "file:../sakai-i18n", + "@sakai-ui/sakai-icon": "file:../sakai-icon", + "@sakai-ui/sakai-pager": "file:../sakai-pager", + "@sakai-ui/sakai-tasks": "file:../sakai-tasks", + "lit": "^3.1.0" + }, + "devDependencies": { + "@open-wc/testing": "^4.0.0", + "@web/test-runner": "^0.18.0", + "eslint": "^8.53.0" + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-announcements-widget.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-announcements-widget.js new file mode 100644 index 000000000000..6d08785f307c --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-announcements-widget.js @@ -0,0 +1,3 @@ +import { SakaiAnnouncementsWidget } from "./src/SakaiAnnouncementsWidget.js"; + +customElements.define("sakai-announcements-widget", SakaiAnnouncementsWidget); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-calendar-widget.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-calendar-widget.js new file mode 100644 index 000000000000..e588dc724e6d --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-calendar-widget.js @@ -0,0 +1,3 @@ +import { SakaiCalendarWidget } from "./src/SakaiCalendarWidget.js"; + +customElements.define("sakai-calendar-widget", SakaiCalendarWidget); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-forums-widget.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-forums-widget.js new file mode 100644 index 000000000000..c57ff58a193d --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-forums-widget.js @@ -0,0 +1,3 @@ +import { SakaiForumsWidget } from "./src/SakaiForumsWidget.js"; + +customElements.define("sakai-forums-widget", SakaiForumsWidget); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-grades-widget.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-grades-widget.js new file mode 100644 index 000000000000..353fd0ae7e78 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-grades-widget.js @@ -0,0 +1,3 @@ +import { SakaiGradesWidget } from "./src/SakaiGradesWidget.js"; + +customElements.define("sakai-grades-widget", SakaiGradesWidget); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-status-widget.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-status-widget.js new file mode 100644 index 000000000000..fc1724429551 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-status-widget.js @@ -0,0 +1,3 @@ +import { SakaiStatusWidget } from "./src/SakaiStatusWidget.js"; + +customElements.define("sakai-status-widget", SakaiStatusWidget); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-tasks-widget.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-tasks-widget.js new file mode 100644 index 000000000000..f30bf2b4a78d --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-tasks-widget.js @@ -0,0 +1,3 @@ +import { SakaiTasksWidget } from "./src/SakaiTasksWidget.js"; + +customElements.define("sakai-tasks-widget", SakaiTasksWidget); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-widget-panel.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-widget-panel.js new file mode 100644 index 000000000000..2f5e5cbb41d1 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-widget-panel.js @@ -0,0 +1,3 @@ +import { SakaiWidgetPanel } from "./src/SakaiWidgetPanel.js"; + +customElements.define("sakai-widget-panel", SakaiWidgetPanel); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-widget-picker.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-widget-picker.js new file mode 100644 index 000000000000..5a5ee57c401d --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/sakai-widget-picker.js @@ -0,0 +1,3 @@ +import { SakaiWidgetPicker } from "./src/SakaiWidgetPicker.js"; + +customElements.define("sakai-widget-picker", SakaiWidgetPicker); diff --git a/webcomponents/tool/src/main/frontend/js/widgets/sakai-announcements-widget.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiAnnouncementsWidget.js similarity index 50% rename from webcomponents/tool/src/main/frontend/js/widgets/sakai-announcements-widget.js rename to webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiAnnouncementsWidget.js index fabb7c99d851..4a91bbae3a96 100644 --- a/webcomponents/tool/src/main/frontend/js/widgets/sakai-announcements-widget.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiAnnouncementsWidget.js @@ -1,7 +1,7 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { ifDefined } from "../assets/lit-html/directives/if-defined.js"; -import "../announcements/sakai-announcements.js"; -import { SakaiDashboardWidget } from "./sakai-dashboard-widget.js"; +import { html } from "lit"; +import { ifDefined } from "lit/directives/if-defined.js"; +import "@sakai-ui/sakai-announcements/sakai-announcements.js"; +import { SakaiDashboardWidget } from "./SakaiDashboardWidget.js"; export class SakaiAnnouncementsWidget extends SakaiDashboardWidget { @@ -23,7 +23,3 @@ export class SakaiAnnouncementsWidget extends SakaiDashboardWidget { `; } } - -if (!customElements.get("sakai-announcements-widget")) { - customElements.define("sakai-announcements-widget", SakaiAnnouncementsWidget); -} diff --git a/webcomponents/tool/src/main/frontend/js/widgets/sakai-calendar-widget.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiCalendarWidget.js similarity index 54% rename from webcomponents/tool/src/main/frontend/js/widgets/sakai-calendar-widget.js rename to webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiCalendarWidget.js index c4a747a065f6..2a4ee59b2b1b 100644 --- a/webcomponents/tool/src/main/frontend/js/widgets/sakai-calendar-widget.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiCalendarWidget.js @@ -1,7 +1,7 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { ifDefined } from "../assets/lit-html/directives/if-defined.js"; -import '../calendar/sakai-calendar.js'; -import { SakaiDashboardWidget } from './sakai-dashboard-widget.js'; +import { html } from "lit"; +import { ifDefined } from "lit/directives/if-defined.js"; +import "@sakai-ui/sakai-calendar"; +import { SakaiDashboardWidget } from "./SakaiDashboardWidget.js"; export class SakaiCalendarWidget extends SakaiDashboardWidget { @@ -27,7 +27,3 @@ export class SakaiCalendarWidget extends SakaiDashboardWidget { `; } } - -if (!customElements.get("sakai-calendar-widget")) { - customElements.define("sakai-calendar-widget", SakaiCalendarWidget); -} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiDashboardWidget.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiDashboardWidget.js new file mode 100644 index 000000000000..6275460b5624 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiDashboardWidget.js @@ -0,0 +1,202 @@ +import { css, html, LitElement } from "lit"; +import "@sakai-ui/sakai-icon"; +import { loadProperties } from "@sakai-ui/sakai-i18n"; +import "@sakai-ui/sakai-pager"; + +export class SakaiDashboardWidget extends LitElement { + + static properties = { + + siteId: { attribute: "site-id", type: String }, + userId: { attribute: "user-id", type: String }, + title: String, + state: String, + _baseI18n: { state: true }, + _i18n: { state: true }, + editing: { type: Boolean }, + }; + + constructor() { + + super(); + + this.state = "view"; + this.editing = false; + this.hasOptions = true; + loadProperties("dashboard-widget").then(r => this._baseI18n = r); + } + + set widgetId(value) { + + this._widgetId = value; + loadProperties(value).then(r => this.title = r.widget_title); + } + + get widgetId() { return this._widgetId; } + + loadTranslations(options) { + + const p = loadProperties(options); + p.then(r => { + + this._i18n = r; + this.title = r.widget_title; + }); + return p; + } + + content() {} + + remove() { + this.dispatchEvent(new CustomEvent("remove", { bubbles: true })); + } + + shouldUpdate() { + return this._baseI18n && this.title; + } + + move(direction) { + this.dispatchEvent(new CustomEvent("move", { detail: { widgetId: this.widgetId, direction }, bubbles: true })); + } + + moveUp() { + this.move("up"); + } + + moveDown() { + this.move("down"); + } + + moveLeft() { + this.move("left"); + } + + moveRight() { + this.move("right"); + } + + render() { + + return html` +
    + +
    ${this.content()}
    + ${this.showPager ? html` + + ` : ""} + +
    + `; + } + + static styles = css` + + :host { + width: 100%; + } + a { + color: var(--link-color); + } + a:hover { + color: var(--link-hover-color); + } + a:active { + color: var(--link-active-color); + } + a:visited { + color: var(--link-visited-color); + } + #topbar { + display: flex; + margin-top: 8px; + margin-bottom: 20px; + } + + #container { + display: flex; + flex-flow: column; + height: 100%; + background-color: var(--sakai-dashboard-widget-bg-color, white); + border-radius: var(--sakai-course-card-border-radius, 4px); + border: solid; + border-width: var(--sakai-dashboard-widget-border-width, 1px); + border-color: var(--sakai-dashboard-widget-border-color, rgb(224,224,224)); + } + + #title-bar { + display: flex; + padding: 10px; + background-color: var(--sakai-title-bar-bg-color, rgb(244, 244, 244)); + font-weight: var(--sakai-title-bar-font-weight, bold); + } + + #title-bar sakai-icon[type="close"] { + color: var(--sakai-close-icon-color, red); + } + + #title { + flex: 2; + margin-left: 12px; + } + #content { + padding: 10px; + padding-bottom: 0; + flex-grow: 1; + border-radius: 0 0 var(--sakai-course-card-border-radius, 4px) var(--sakai-course-card-border-radius, 4px); + } + + #widget-mover { + display: flex; + } + #widget-mover div { + padding: 5px; + flex: 1; + } + `; +} diff --git a/webcomponents/tool/src/main/frontend/js/widgets/sakai-forums-widget.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiForumsWidget.js similarity index 50% rename from webcomponents/tool/src/main/frontend/js/widgets/sakai-forums-widget.js rename to webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiForumsWidget.js index 9a2ad710e584..0f23c960602f 100644 --- a/webcomponents/tool/src/main/frontend/js/widgets/sakai-forums-widget.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiForumsWidget.js @@ -1,7 +1,7 @@ -import { html } from "../assets/lit-element/lit-element.js"; -import { ifDefined } from "../assets/lit-html/directives/if-defined.js"; -import "../forums/sakai-forums.js"; -import { SakaiDashboardWidget } from './sakai-dashboard-widget.js'; +import { html } from "lit"; +import { ifDefined } from "lit/directives/if-defined.js"; +import "@sakai-ui/sakai-forums/sakai-forums.js"; +import { SakaiDashboardWidget } from "./SakaiDashboardWidget.js"; export class SakaiForumsWidget extends SakaiDashboardWidget { @@ -23,7 +23,3 @@ export class SakaiForumsWidget extends SakaiDashboardWidget { `; } } - -if (!customElements.get("sakai-forums-widget")) { - customElements.define("sakai-forums-widget", SakaiForumsWidget); -} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiGradesWidget.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiGradesWidget.js new file mode 100644 index 000000000000..e7f62bf04a61 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiGradesWidget.js @@ -0,0 +1,28 @@ +import { html } from "lit"; +import { ifDefined } from "lit/directives/if-defined.js"; +import { SakaiDashboardWidget } from "./SakaiDashboardWidget.js"; +import "@sakai-ui/sakai-grades"; + +export class SakaiGradesWidget extends SakaiDashboardWidget { + + constructor() { + + super(); + + this.widgetId = "grades"; + } + + content() { + + return html` + + + + `; + } +} + +SakaiGradesWidget.roles = [ "instructor" ]; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiStatusWidget.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiStatusWidget.js new file mode 100644 index 000000000000..a6a07c223317 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiStatusWidget.js @@ -0,0 +1,19 @@ +import { html } from "lit"; +import { SakaiDashboardWidget } from "./SakaiDashboardWidget.js"; + +export class SakaiStatusWidget extends SakaiDashboardWidget { + + constructor() { + + super(); + + this.title = "Status"; + } + + content() { + + return html` + This is the status widget + `; + } +} diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiTasksWidget.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiTasksWidget.js new file mode 100644 index 000000000000..098ace07c6d8 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiTasksWidget.js @@ -0,0 +1,25 @@ +import { html } from "lit"; +import { ifDefined } from "lit/directives/if-defined.js"; +import { SakaiDashboardWidget } from "./SakaiDashboardWidget.js"; +import "@sakai-ui/sakai-tasks/sakai-tasks.js"; + +export class SakaiTasksWidget extends SakaiDashboardWidget { + + constructor() { + + super(); + + this.widgetId = "tasks"; + } + + content() { + + return html` + + + `; + } +} diff --git a/webcomponents/tool/src/main/frontend/js/widgets/sakai-widget-panel.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiWidgetPanel.js similarity index 77% rename from webcomponents/tool/src/main/frontend/js/widgets/sakai-widget-panel.js rename to webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiWidgetPanel.js index 9060a567ab19..8550df96f36a 100644 --- a/webcomponents/tool/src/main/frontend/js/widgets/sakai-widget-panel.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiWidgetPanel.js @@ -1,31 +1,28 @@ -import { html, css, LitElement } from '../assets/lit-element/lit-element.js'; -import { ifDefined } from '../assets/lit-html/directives/if-defined.js'; -import { repeat } from '../assets/lit-html/directives/repeat.js'; -import "./sakai-dashboard-widget.js"; -import "./sakai-calendar-widget.js"; -import "./sakai-tasks-widget.js"; -import "./sakai-grades-widget.js"; -import "./sakai-announcements-widget.js"; -import "./sakai-forums-widget.js"; -import "./sakai-widget-picker.js"; -import { loadProperties } from "../sakai-i18n.js"; +import { html, css, LitElement } from "lit"; +import { ifDefined } from "lit/directives/if-defined.js"; +import { repeat } from "lit/directives/repeat.js"; +import "../sakai-calendar-widget.js"; +import "../sakai-tasks-widget.js"; +import "../sakai-grades-widget.js"; +import "../sakai-announcements-widget.js"; +import "../sakai-forums-widget.js"; +import "../sakai-widget-picker.js"; +import { loadProperties } from "@sakai-ui/sakai-i18n"; export class SakaiWidgetPanel extends LitElement { - static get properties() { - - return { - siteId: { attribute: "site-id", type: String }, - userId: { attribute: "user-id", type: String }, - widgetIds: { type: Array }, - layout: { type: Array }, - i18n: Object, - state: String, - editing: { type: Boolean }, - widgets: { type: Array }, - columns: { type: Number }, - }; - } + static properties = { + + siteId: { attribute: "site-id", type: String }, + userId: { attribute: "user-id", type: String }, + widgetIds: { type: Array }, + layout: { type: Array }, + i18n: Object, + state: String, + editing: { type: Boolean }, + widgets: { type: Array }, + columns: { type: Number }, + }; constructor() { @@ -69,7 +66,7 @@ export class SakaiWidgetPanel extends LitElement { } fireChanged() { - this.dispatchEvent(new CustomEvent("changed", { bubbles: true, detail: { layout: this.layout }})); + this.dispatchEvent(new CustomEvent("changed", { bubbles: true, detail: { layout: this.layout } })); } showWidgetPicker() { @@ -108,7 +105,7 @@ export class SakaiWidgetPanel extends LitElement { picker.setAttribute("state", "remove"); // After a widget's been picked - picker.addEventListener("widget-picked", (e) => { + picker.addEventListener("widget-picked", e => { const pickerIndex = this.layout.findIndex(w => w === "picker"); this.layout.splice(pickerIndex, 1); @@ -262,7 +259,7 @@ export class SakaiWidgetPanel extends LitElement {
    `; case "picker": - return this.editing ? html`
    ` : ""; + return this.editing ? html`
    ` : ""; default: return ""; } @@ -293,48 +290,41 @@ export class SakaiWidgetPanel extends LitElement { `; } - static get styles() { - - return css` - :host { - display: block; - width: var(--sakai-widget-panel-width); - background-color: var(--sakai-tool-bg-color); - } - #add-button { - text-align: right; - margin-bottom: 10px; - display: flex; - align-items: center; - justify-content: flex-end; - } - #add-button sakai-icon { - color: var(--sakai-widget-panel-add-button-color, green); - } - a { - color: var(--link-color); - } - #add-text { - display: inline-block; - font-weight: bold; - color: var(--sakai-widget-panel-add-text-color); - font-size: var(--sakai-widget-panel-add-text-size, 14px); - margin-left: 6px; - } - .faded { - pointer-events: none; - opacity: 0.4; - } - - #grid { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(var(--sakai-widget-panel-min-widget-width, 350px), 1fr)); - grid-gap: var(--sakai-widget-panel-gutter-width, 1rem); - } - `; - } -} + static styles = css` + :host { + display: block; + width: var(--sakai-widget-panel-width); + background-color: var(--sakai-tool-bg-color); + } + #add-button { + text-align: right; + margin-bottom: 10px; + display: flex; + align-items: center; + justify-content: flex-end; + } + #add-button sakai-icon { + color: var(--sakai-widget-panel-add-button-color, green); + } + a { + color: var(--link-color); + } + #add-text { + display: inline-block; + font-weight: bold; + color: var(--sakai-widget-panel-add-text-color); + font-size: var(--sakai-widget-panel-add-text-size, 14px); + margin-left: 6px; + } + .faded { + pointer-events: none; + opacity: 0.4; + } -if (!customElements.get("sakai-widget-panel")) { - customElements.define("sakai-widget-panel", SakaiWidgetPanel); + #grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(var(--sakai-widget-panel-min-widget-width, 350px), 1fr)); + grid-gap: var(--sakai-widget-panel-gutter-width, 1rem); + } + `; } diff --git a/webcomponents/tool/src/main/frontend/js/widgets/sakai-widget-picker.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiWidgetPicker.js similarity index 60% rename from webcomponents/tool/src/main/frontend/js/widgets/sakai-widget-picker.js rename to webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiWidgetPicker.js index eab34e40d71f..8fe51d28cd9f 100644 --- a/webcomponents/tool/src/main/frontend/js/widgets/sakai-widget-picker.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiWidgetPicker.js @@ -1,10 +1,18 @@ -import { css, html } from "../assets/lit-element/lit-element.js"; -import { SakaiDashboardWidget } from './sakai-dashboard-widget.js'; -import { sakaiWidgets } from "./sakai-widgets.js"; -import { loadProperties } from "../sakai-i18n.js"; +import { css, html } from "lit"; +import { SakaiDashboardWidget } from "./SakaiDashboardWidget.js"; +import { sakaiWidgets } from "./SakaiWidgets.js"; +import { loadProperties } from "@sakai-ui/sakai-i18n"; export class SakaiWidgetPicker extends SakaiDashboardWidget { + static properties = { + + all: { type: Array }, + current: { type: Array }, + available: { type: Array }, + toolnames: { type: Object }, + }; + constructor() { super(); @@ -20,16 +28,6 @@ export class SakaiWidgetPicker extends SakaiDashboardWidget { loadProperties("toolnames").then(r => this.toolnames = r); } - static get properties() { - - return { - all: { type: Array }, - current: { type: Array }, - available: { type: Array }, - toolnames: { type: Object }, - }; - } - set all(value) { this._all = value; @@ -56,7 +54,7 @@ export class SakaiWidgetPicker extends SakaiDashboardWidget { } widgetPicked(e) { - this.dispatchEvent(new CustomEvent("widget-picked", { detail: { id: e.target.id}, bubbles: true })); + this.dispatchEvent(new CustomEvent("widget-picked", { detail: { id: e.target.id }, bubbles: true })); } remove() { @@ -71,33 +69,26 @@ export class SakaiWidgetPicker extends SakaiDashboardWidget { return html` ${this.available.length ? html` -
    ${this.i18n.pick_instruction}
    +
    ${this._i18n.pick_instruction}
    ${this.available.map(w => html` `)} ` : html` -
    ${this.i18n.all_displayed}
    +
    ${this._i18n.all_displayed}
    `} `; } - static get styles() { - - return [ - ...super.styles, - css` - .widget-option { - margin-left: 12px; - } - .widget-option a { - text-decoration: none; - font-size: 18px; - } - `, - ]; - } -} - -if (!customElements.get("sakai-widget-picker")) { - customElements.define("sakai-widget-picker", SakaiWidgetPicker); + static styles = [ + SakaiDashboardWidget.styles, + css` + .widget-option { + margin-left: 12px; + } + .widget-option a { + text-decoration: none; + font-size: 18px; + } + `, + ]; } diff --git a/webcomponents/tool/src/main/frontend/js/widgets/sakai-widgets.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiWidgets.js similarity index 61% rename from webcomponents/tool/src/main/frontend/js/widgets/sakai-widgets.js rename to webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiWidgets.js index 3653b7f44706..a02258598308 100644 --- a/webcomponents/tool/src/main/frontend/js/widgets/sakai-widgets.js +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/src/SakaiWidgets.js @@ -1,31 +1,31 @@ export const sakaiWidgets = { - getIds: () => ["announcements", "calendar", "forums", "grades", "tasks"], + getIds: () => [ "announcements", "calendar", "forums", "grades", "tasks" ], getWidgets: () => { return [ { id: "announcements", - roles: ["instructor", "student"], + roles: [ "instructor", "student" ], tag: "sakai-announcements-widget", }, { id: "calendar", - roles: ["instructor", "student"], + roles: [ "instructor", "student" ], tag: "sakai-calendar-widget", }, { id: "forums", - roles: ["instructor", "student"], + roles: [ "instructor", "student" ], tag: "sakai-forums-widget", }, { id: "grades", - roles: ["instructor"], + roles: [ "instructor" ], tag: "sakai-grades-widget", }, { id: "tasks", - roles: ["instructor", "student"], + roles: [ "instructor", "student" ], tag: "sakai-tasks-widget", }, ]; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/test/data.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/test/data.js new file mode 100644 index 000000000000..870013e2c4cb --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/test/data.js @@ -0,0 +1,24 @@ +export const widgetPanelI18nUrl = /getI18nProperties.*widgetpanel$/; + +export const widgetPanelI18n = ` +add_a_widget=Add a Widget +`; + +export const dashboardWidgetI18nUrl = /getI18nProperties.*dashboard-widget$/; + +export const dashboardWidgetI18n = ` +remove=Remove +drag=Drag +view_options_for=View the options for +up=Move up +down=Move down +left=Move left +right=Move right +`; + +export const widgetIds = [ "announcements", "forums", "grades", "tasks", "status", "picker" ]; + +export const layout1 = ["announcements", "forums", "grades"]; + +export const userId = "adrian"; +export const siteUrl = "/sites/1"; diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/test/sakai-widget-panel.test.js b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/test/sakai-widget-panel.test.js new file mode 100644 index 000000000000..10d4d7b44c00 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/test/sakai-widget-panel.test.js @@ -0,0 +1,71 @@ +import "../sakai-widget-panel.js"; +import { html } from "lit"; +import * as data from "./data.js"; +import { expect, fixture, waitUntil, aTimeout } from "@open-wc/testing"; +import fetchMock from "fetch-mock/esm/client"; + +describe("sakai-widget-panel tests", () => { + + window.top.portal = { locale: "en_GB" }; + + fetchMock + .get(data.widgetPanelI18nUrl, data.widgetPanelI18n, {overwriteRoutes: true}) + .get("*", 500, {overwriteRoutes: true}); + + it ("renders in user mode correctly", async () => { + + // In user mode, we'd expect to get announcements from multiple sites. + let el = await fixture(html` + + `); + + await waitUntil(() => el.i18n); + + expect(el.shadowRoot.getElementById("grid")).to.exist; + + data.layout1.forEach(id => expect(el.shadowRoot.querySelector(`sakai-${id}-widget`)?.shadowRoot).to.exist); + + data.widgetIds.filter(id => !data.layout1.includes(id)) + .forEach(id => expect(el.shadowRoot.querySelector(`sakai-${id}-widget`)).to.not.exist); + + el.editing = true; + await el.updateComplete; + + const addLink = el.shadowRoot.querySelector("#add-button a"); + expect(addLink).to.exist; + // Open the picker + addLink.click(); + await el.updateComplete; + expect(el.shadowRoot.querySelector("sakai-widget-picker")?.shadowRoot).to.exist; + // Close the picker + addLink.click(); + await el.updateComplete; + expect(el.shadowRoot.querySelector("sakai-widget-picker")).to.not.exist; + + let forums = el.shadowRoot.querySelector("#grid > div:nth-child(2) > sakai-forums-widget"); + expect(forums).to.exist; + forums.dispatchEvent(new CustomEvent("move", { detail: { widgetId: "forums", direction: "left" }, bubbles: true })); + await el.updateComplete; + forums = el.shadowRoot.querySelector("#grid > div:first-child > sakai-forums-widget"); + expect(forums).to.exist; + forums.dispatchEvent(new CustomEvent("move", { detail: { widgetId: "forums", direction: "right" }, bubbles: true })); + await el.updateComplete; + forums = el.shadowRoot.querySelector("#grid > div:nth-child(2) > sakai-forums-widget"); + expect(forums).to.exist; + + forums.dispatchEvent(new CustomEvent("remove")); + await el.updateComplete; + expect(el.shadowRoot.querySelector("#grid > div > sakai-forums-widget")).to.not.exist; + }); + + it ("is accessible", async () => { + + let el = await fixture(html` + + `); + + await waitUntil(() => el.i18n); + + expect(el.shadowRoot).to.be.accessible(); + }); +}); diff --git a/webcomponents/tool/src/main/frontend/packages/sakai-widgets/web-test-runner.config.mjs b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/web-test-runner.config.mjs new file mode 100644 index 000000000000..be213a54cf01 --- /dev/null +++ b/webcomponents/tool/src/main/frontend/packages/sakai-widgets/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/data/discussion-topic1.js b/webcomponents/tool/src/main/frontend/stories/conversations/data/discussion-topic1.js deleted file mode 100644 index 1db14457f7b6..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/data/discussion-topic1.js +++ /dev/null @@ -1,67 +0,0 @@ -import { post1 } from "./post1.js"; - -export const topic1 = ` -{ - "id": "topic1", - "siteId": "playpen", - "aboutReference": "/site/playpen", - "message": "Discuss how this saying illustrates the concept of taking risks", - "numberOfPosts": 0, - "canEdit": true, - "canHide": true, - "canLock": true, - "canViewStatistics": true, - "canDelete": true, - "canPost": true, - "canPin": true, - "canReact": true, - "created": 1619795887566, - "formattedCreatedDate": "2 days ago", - "creator": "adrian", - "creatorDisplayName": "Zaphod Beeblebrox", - "isMine": false, - "canModerate": true, - "pinned": true, - "myReactions": { - "LOVE_IT": true, - "GOOD_QUESTION": true, - "GOOD_IDEA": true, - "KEY": true - }, - "reactionTotals": { - "LOVE_IT": 3, - "GOOD_QUESTION": 1, - "GOOD_IDEA": 1, - "KEY": 1 - }, - "links": [ - { "href": "/api/sites/playpen/topics/topic1", "rel": "self" }, - { "href": "/api/sites/playpen/topics/topic1/pinned", "rel": "pin" }, - { "href": "/api/sites/playpen/topics/topic1/hidden", "rel": "hide" }, - { "href": "/api/sites/playpen/topics/topic1/locked", "rel": "lock" }, - { "href": "/api/sites/playpen/topics/topic1/bookmarked", "rel": "bookmark" }, - { "href": "/api/sites/playpen/topics/topic1/reactions", "rel": "react" }, - { "href": "/api/sites/playpen/topics/topic1/post", "rel": "post" }, - { "href": "/api/sites/playpen/topics/topic1/posts", "rel": "posts" } - ], - "posts": [ - ${post1} - ], - "resolved": false, - "read": true, - "replies": [], - "tags": [ - { - "id": 1, - "label": "pheasant" - }, - { - "id": 4, - "label": "bigbird" - } - ], - "title": "A bird in the hand is worth two in the bush. Discuss.", - "type": "DISCUSSION", - "visibility": "SITE" -} -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/data/playpen-data.js b/webcomponents/tool/src/main/frontend/stories/conversations/data/playpen-data.js deleted file mode 100644 index dd9ba60d178a..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/data/playpen-data.js +++ /dev/null @@ -1,54 +0,0 @@ -import { topicListData } from "./sakai-topic-list.js"; - -export const playpenData = ` -{ - "siteId": "playpen", - "canUpdatePermissions": true, - "canCreateTopic": true, - "canCreateTags": true, - "showGuidelines": false, - "canPin": true, - "isInstructor": true, - "canModerate": true, - "canViewSiteStatistics": true, - "links": [ - { "href": "/api/sites/playpen/conversations/stats", "rel": "stats" } - ], - "tags": [ - { - "id": 1, - "label": "pheasant" - }, - { - "id": 2, - "label": "chicken" - }, - { - "id": 3, - "label": "turkey" - }, - { - "id": 4, - "label": "bigbird" - } - ], - "groups": [ - { - "id": "group1", - "title": "Group 1" - }, - { - "id": "group2", - "title": "Group 2" - } - ], - "topics": ${topicListData}, - "settings": { - "allowReactions": true, - "allowUpvoting": true, - "allowPinning": true, - "requireGuidelinesAgreement": true, - "guidelines": "Be nice to each other. Play fair!" - } -} -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/data/playpen-stats-page1.js b/webcomponents/tool/src/main/frontend/stories/conversations/data/playpen-stats-page1.js deleted file mode 100644 index e3fb9bd00096..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/data/playpen-stats-page1.js +++ /dev/null @@ -1,43 +0,0 @@ -export const playpenStatsPage1 = ` -{ - "total": 6, - "pageSize": 3, - "currentPage": 1, - "thisWeek": [ - { - "name": "Zaphod Beeblebrox", - "isInstructor": false, - "topicsCreated": 2, - "topicsRead": 3, - "reactions": 8, - "postsCreated": 7 - }, - { - "name": "Adrian Fish", - "isInstructor": true, - "topicsCreated": 5, - "topicsRead": 1, - "reactions": 3, - "postsCreated": 9 - }, - { - "name": "Michael Green", - "isInstructor": true, - "topicsCreated": 9, - "topicsRead": 5, - "reactions": 9, - "postsCreated": 3 - } - ], - "allTime": [ - { - "name": "Zaphod Beeblebrox", - "isInstructor": false, - "topicsCreated": 5, - "topicsRead": 8, - "reactions": 12, - "postsCreated": 23 - } - ] -} -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/data/playpen-stats-page2.js b/webcomponents/tool/src/main/frontend/stories/conversations/data/playpen-stats-page2.js deleted file mode 100644 index 3d17931cd48f..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/data/playpen-stats-page2.js +++ /dev/null @@ -1,43 +0,0 @@ -export const playpenStatsPage2 = ` -{ - "total": 6, - "pageSize": 3, - "currentPage": 2, - "thisWeek": [ - { - "name": "Mary Rose", - "isInstructor": false, - "topicsCreated": 43, - "topicsRead": 9, - "reactions": 17, - "postsCreated": 9 - }, - { - "name": "Dave Brubeck", - "isInstructor": false, - "topicsCreated": 1, - "topicsRead": 1, - "reactions": 3, - "postsCreated": 4 - }, - { - "name": "Charlie Parker", - "isInstructor": true, - "topicsCreated": 4, - "topicsRead": 8, - "reactions": 3, - "postsCreated":1 - } - ], - "allTime": [ - { - "name": "Zaphod Beeblebrox", - "isInstructor": false, - "topicsCreated": 5, - "topicsRead": 8, - "reactions": 12, - "postsCreated": 23 - } - ] -} -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/data/post1-comments.js b/webcomponents/tool/src/main/frontend/stories/conversations/data/post1-comments.js deleted file mode 100644 index aef7b28d7be6..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/data/post1-comments.js +++ /dev/null @@ -1,14 +0,0 @@ -export const post1Comments = ` -[ - { - "id": "comment1", - "post": "post1", - "creator": "adrian", - "created": 1619694887566, - "canEdit": true, - "canDelete": true, - "creatorDisplayName": "Adrian Fish", - "message": "What?" - } -] -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/data/post1.js b/webcomponents/tool/src/main/frontend/stories/conversations/data/post1.js deleted file mode 100644 index 9f2d496e646b..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/data/post1.js +++ /dev/null @@ -1,64 +0,0 @@ -import { post2 } from "./post2.js"; - -export const post1 = ` -{ - "id": "post1", - "creator": "arthur", - "created": 1619694887566, - "creatorDisplayName": "Arthur Dent", - "message": "If you mean specifically dirty fries, then yes.", - "upvotes": 5, - "canUpvote": false, - "canReact": true, - "canEdit": true, - "canDelete": true, - "canLock": true, - "canHide": true, - "canComment": true, - "canView": true, - "canVerify": true, - "formattedCreatedDate": "1 day ago", - "isInstructor": true, - "verified": true, - "upvoted": false, - "posts": [ - ${post2} - ], - "topic": "topic3", - "links": [ - { "href": "/api/sites/playpen/topics/topic3/posts/post1/hidden", "rel": "hidden" }, - { "href": "/api/sites/playpen/topics/topic3/posts/post1/locked", "rel": "locked" }, - { "href": "/api/sites/playpen/topics/topic3/posts/post1/reactions", "rel": "react" }, - { "href": "/api/sites/playpen/topics/topic3/posts", "rel": "reply" } - ], - "myReactions": { - "LOVE_IT": true, - "GOOD_QUESTION": false, - "GOOD_ANSWER": false, - "GOOD_COMMENT": false, - "GOOD_IDEA": true, - "KEY": true - }, - "reactionTotals": { - "LOVE_IT": 3, - "GOOD_QUESTION": 0, - "GOOD_ANSWER": 2, - "GOOD_COMMENT": 0, - "GOOD_IDEA": 1, - "KEY": 1 - }, - "numberOfComments": 1, - "comments": [ - { - "id": "comment1", - "post": "post1", - "creator": "adrian", - "created": 1619694887566, - "canEdit": true, - "canDelete": true, - "creatorDisplayName": "Adrian Fish", - "message": "What?" - } - ] -} -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/data/post2.js b/webcomponents/tool/src/main/frontend/stories/conversations/data/post2.js deleted file mode 100644 index 6aa444715e9d..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/data/post2.js +++ /dev/null @@ -1,46 +0,0 @@ -import { post3 } from "./post3.js"; - -export const post2 = ` -{ - "id": "post2", - "creator": "theophilus", - "created": 1619694887566, - "creatorDisplayName": "Theophilus P Wildebeest", - "formattedCreatedDate": "1 day ago", - "message": "No, they're bad.", - "canUpvote": true, - "links": [ - { "href": "/api/sites/playpen/topics/topic3/posts/post2/hidden", "rel": "hidden" }, - { "href": "/api/sites/playpen/topics/topic3/posts/post2/locked", "rel": "locked" }, - { "href": "/api/sites/playpen/topics/topic3/posts/post2/reactions", "rel": "reactions" }, - { "href": "/api/sites/playpen/topics/topic3/posts", "rel": "reply" } - ], - "myReactions": { - "LOVE_IT": true, - "GOOD_QUESTION": false, - "GOOD_ANSWER": false, - "GOOD_COMMENT": false, - "GOOD_IDEA": true, - "KEY": true - }, - "reactionTotals": { - "LOVE_IT": 3, - "GOOD_QUESTION": 0, - "GOOD_ANSWER": 2, - "GOOD_COMMENT": 0, - "GOOD_IDEA": 1, - "KEY": 1 - }, - "canEdit": true, - "canDelete": true, - "canView": true, - "canComment": true, - "canVerify": true, - "verified": false, - "posts": [ - ${post3} - ], - "topic": "topic3", - "numberOfComments": 0 -} -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/data/post3.js b/webcomponents/tool/src/main/frontend/stories/conversations/data/post3.js deleted file mode 100644 index 39dda8e4141f..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/data/post3.js +++ /dev/null @@ -1,41 +0,0 @@ -export const post3 = ` -{ - "id": "post3", - "creator": "adrian", - "created": 1619694887566, - "formattedCreatedDate": "1 day ago", - "creatorDisplayName": "Adrian Fish", - "message": "They are not bad. You lack taste, sir.", - "canUpvote": true, - "links": [ - { "href": "/api/sites/playpen/topics/topic3/posts/post3/hidden", "rel": "hidden" }, - { "href": "/api/sites/playpen/topics/topic3/posts/post3/locked", "rel": "locked" }, - { "href": "/api/sites/playpen/topics/topic3/posts/post3/reactions", "rel": "reactions" }, - { "href": "/api/sites/playpen/topics/topic3/posts", "rel": "reply" } - ], - "myReactions": { - "LOVE_IT": true, - "GOOD_QUESTION": false, - "GOOD_ANSWER": false, - "GOOD_COMMENT": false, - "GOOD_IDEA": true, - "KEY": true - }, - "reactionTotals": { - "LOVE_IT": 3, - "GOOD_QUESTION": 0, - "GOOD_ANSWER": 2, - "GOOD_COMMENT": 0, - "GOOD_IDEA": 1, - "KEY": 1 - }, - "canEdit": true, - "canDelete": true, - "canView": true, - "canComment": true, - "canVerify": true, - "verified": false, - "topic": "topic3", - "numberOfComments": 0 -} -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/data/sakai-topic-list.js b/webcomponents/tool/src/main/frontend/stories/conversations/data/sakai-topic-list.js deleted file mode 100644 index ec55b3ae1191..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/data/sakai-topic-list.js +++ /dev/null @@ -1,169 +0,0 @@ -import { topic1 } from "./topic1.js"; - -export const topicListData = ` -[ - ${topic1}, - { - "id": "topic2", - "siteId": "playpen", - "aboutReference": "/site/playpen", - "title": "Are Einstein-Rosen bridges wormholes?", - "message": "Are wormholes, as they are protrayed in science fiction, Einstein-Rosen bridges? Answers on a postcard.", - "numberOfPosts": 0, - "creator": "arthur", - "created": 1619694887566, - "creatorDisplayName": "Arthur Dent", - "canEdit": true, - "canDelete": true, - "canPost": true, - "canPin": true, - "canModerate": true, - "canReact": true, - "isInstructor": true, - "links": [ - { "href": "/api/sites/playpen/topics/topic2/pinned", "rel": "pin" }, - { "href": "/api/sites/playpen/topics/topic2/bookmarked", "rel": "bookmark" }, - { "href": "/api/sites/playpen/topics/topic2/reactions", "rel": "react" }, - { "href": "/api/sites/playpen/topics/topic2/hide", "rel": "hide" }, - { "href": "/api/sites/playpen/topics/topic2/posts", "rel": "posts" }, - { "href": "/api/sites/playpen/topics/topic2/lock", "rel": "lock" } - ], - "myReactions": { - "LOVE_IT": true, - "GOOD_QUESTION": true, - "GOOD_IDEA": true, - "KEY": true - }, - "reactionTotals": { - "LOVE_IT": 3, - "GOOD_QUESTION": 1, - "GOOD_IDEA": 1, - "KEY": 1 - }, - "pinned": false, - "read": false, - "resolved": false, - "tags": [ - { - "id": 1, - "label": "pheasant" - }, - { - "id": 4, - "label": "bigbird" - }, - { - "id": 2, - "label": "chicken" - }, - { - "id": 3, - "label": "turkey" - } - ], - "type": "QUESTION", - "visibility": "SITE" - }, - { - "id": "topic3", - "siteId": "playpen", - "aboutReference": "/site/playpen", - "title": "Dirty fries. Discuss.", - "message": "Dirty fries. Is a little bit of something always good for you?", - "numberOfPosts": 2, - "creator": "theophilus", - "created": 1619694887566, - "creatorDisplayName": "Theophilus P Wildebeest", - "canEdit": true, - "canDelete": true, - "canPost": true, - "canPin": true, - "canModerate": true, - "canReact": true, - "links": [ - { "href": "/api/sites/playpen/topics/topic3/pinned", "rel": "pin" }, - { "href": "/api/sites/playpen/topics/topic3/bookmarked", "rel": "bookmark" }, - { "href": "/api/sites/playpen/topics/topic3/reactions", "rel": "react" }, - { "href": "/api/sites/playpen/topics/topic3/hide", "rel": "hide" }, - { "href": "/api/sites/playpen/topics/topic3/lock", "rel": "lock" }, - { "href": "/api/sites/playpen/topics/topic3/posts", "rel": "posts" } - ], - "myReactions": { - "LOVE_IT": true, - "GOOD_QUESTION": true, - "GOOD_IDEA": true, - "KEY": true - }, - "reactionTotals": { - "LOVE_IT": 3, - "GOOD_QUESTION": 1, - "GOOD_IDEA": 1, - "KEY": 1 - }, - "pinned": true, - "read": false, - "resolved": true, - "tags": [ - { - "id": 1, - "label": "pheasant" - }, - { - "id": 4, - "label": "bigbird" - } - ], - "type": "QUESTION", - "visibility": "SITE" - }, - { - "id": "topic4", - "siteId": "playpen", - "aboutReference": "/site/playpen", - "title": "Topic 4", - "draft": true, - "message": "Topic 4", - "numberOfPosts": 0, - "created": 1619694887566, - "creator": "mike", - "creatorDisplayName": "Michael Greene", - "canEdit": true, - "canDelete": true, - "canPost": true, - "canPin": true, - "canModerate": true, - "canReact": true, - "links": [ - { "href": "/api/sites/playpen/topics/topic2/pinned", "rel": "pin" }, - { "href": "/api/sites/playpen/topics/topic2/bookmarked", "rel": "bookmark" }, - { "href": "/api/sites/playpen/topics/topic2/reactions", "rel": "react" }, - { "href": "/api/sites/playpen/topics/topic2/hide", "rel": "hide" }, - { "href": "/api/sites/playpen/topics/topic2/lock", "rel": "lock" }, - { "href": "/api/sites/playpen/topics/topic2/posts", "rel": "posts" } - ], - "myReactions": { - "LOVE_IT": true, - "GOOD_QUESTION": true, - "GOOD_IDEA": true, - "KEY": true - }, - "reactionTotals": { - "LOVE_IT": 3, - "GOOD_QUESTION": 1, - "GOOD_IDEA": 1, - "KEY": 1 - }, - "read": false, - "bookmarked": false, - "resolved": false, - "tags": [ - { - "id": 4, - "label": "bigbird" - } - ], - "type": "QUESTION", - "visibility": "SITE" - } -] -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/data/sandpit-data.js b/webcomponents/tool/src/main/frontend/stories/conversations/data/sandpit-data.js deleted file mode 100644 index 0fce4e303923..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/data/sandpit-data.js +++ /dev/null @@ -1,20 +0,0 @@ -export const sandpitData = ` -{ - "siteId": "sandpit", - "canUpdatePermissions": true, - "canCreateTopic": true, - "canCreateTags": true, - "showGuidelines": false, - "canPin": true, - "canCreateTopic": true, - "canCreateTags": true, - "tags": [], - "topics": [], - "settings": { - "allowReactions": true, - "allowUpvoting": true, - "requireGuidelinesAgreement": true, - "guidelines": "Be nice to each other. Play fair!" - } -} -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/data/topic1.js b/webcomponents/tool/src/main/frontend/stories/conversations/data/topic1.js deleted file mode 100644 index b48c2cab0055..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/data/topic1.js +++ /dev/null @@ -1,61 +0,0 @@ -export const topic1 = ` -{ - "id": "topic1", - "siteId": "playpen", - "aboutReference": "/site/playpen", - "message": "Discuss how this saying illustrates the concept of taking risks", - "numberOfPosts": 0, - "canEdit": true, - "canHide": true, - "canLock": true, - "canViewStatistics": true, - "canDelete": true, - "canPost": true, - "canPin": true, - "canReact": true, - "created": 1619795887566, - "formattedCreatedDate": "2 days ago", - "creator": "adrian", - "creatorDisplayName": "Zaphod Beeblebrox", - "isMine": false, - "canModerate": true, - "pinned": true, - "myReactions": { - "LOVE_IT": true, - "GOOD_QUESTION": true, - "GOOD_IDEA": true, - "KEY": true - }, - "reactionTotals": { - "LOVE_IT": 3, - "GOOD_QUESTION": 1, - "GOOD_IDEA": 1, - "KEY": 1 - }, - "links": [ - { "href": "/api/sites/playpen/topics/topic1", "rel": "self" }, - { "href": "/api/sites/playpen/topics/topic1/pinned", "rel": "pin" }, - { "href": "/api/sites/playpen/topics/topic1/hidden", "rel": "hide" }, - { "href": "/api/sites/playpen/topics/topic1/locked", "rel": "lock" }, - { "href": "/api/sites/playpen/topics/topic1/bookmarked", "rel": "bookmark" }, - { "href": "/api/sites/playpen/topics/topic1/reactions", "rel": "react" }, - { "href": "/api/sites/playpen/topics/topic1/posts", "rel": "posts" } - ], - "resolved": false, - "read": true, - "replies": [], - "tags": [ - { - "id": 1, - "label": "pheasant" - }, - { - "id": 4, - "label": "bigbird" - } - ], - "title": "A bird in the hand is worth two in the bush. Discuss.", - "type": "QUESTION", - "visibility": "SITE" -} -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/data/topic3-posts.js b/webcomponents/tool/src/main/frontend/stories/conversations/data/topic3-posts.js deleted file mode 100644 index c2ce2db2e5a2..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/data/topic3-posts.js +++ /dev/null @@ -1,9 +0,0 @@ -import { post1 } from "./post1.js"; -import { post2 } from "./post2.js"; - -export const topic3Posts = ` -[ - ${post1}, - ${post2} -] -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/sakai-add-topic.stories.js b/webcomponents/tool/src/main/frontend/stories/conversations/sakai-add-topic.stories.js deleted file mode 100644 index b35b851ebc53..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/sakai-add-topic.stories.js +++ /dev/null @@ -1,77 +0,0 @@ -import { html } from 'lit-html'; -import { unsafeHTML } from 'lit-html/directives/unsafe-html'; -import fetchMock from "fetch-mock"; -import { conversationsI18n } from "../i18n/conversations-i18n.js"; -import { topic1 } from "./data/topic1.js"; - -import '../../js/conversations/sakai-add-topic.js'; - -export default { - title: 'Sakai Add Topic', - decorators: [storyFn => { - - parent.portal = {locale: "en-GB", userId: "mike"}; - - fetchMock - .get(/sakai-ws\/rest\/i18n\/getI18nProperties.*/, conversationsI18n, {overwriteRoutes: true}) - .get(/api\/conversations\/topics\/topic1/, topic1, {overwriteRoutes: true}) - .post(/api\/topics$/, (url, opts) => { - - const requestTopic = JSON.parse(opts.body); - return { - id: "" + Math.floor(Math.random() * 20) + 1, - creator: "adrian", - created: Date.now(), - title: requestTopic.title, - message: requestTopic.message, - creatorDisplayName: "Adrian Fish", - type: requestTopic.type, - pinned: requestTopic.pinned, - draft: requestTopic.draft, - visibility: requestTopic.visibility, - }; - }, {overwriteRoutes: true}) - .post(/api\/topics\/.*/, (url, opts) => { - - const requestTopic = JSON.parse(opts.body); - return { - id: requestTopic.id, - creator: "adrian", - created: Date.now(), - title: requestTopic.title, - message: requestTopic.message, - creatorDisplayName: "Adrian Fish", - type: requestTopic.type, - pinned: requestTopic.pinned, - draft: requestTopic.draft, - visibility: requestTopic.visibility, - }; - - }, {overwriteRoutes: true}) - .get("*", 500, {overwriteRoutes: true}); - - return storyFn(); - }], -}; - -const availableTags = [ "pheasant", "chicken", "turkey", "bigbird" ]; - - -export const AddTopic = () => { - - return html` -
    - -
    - `; -}; - - -export const UpdateTopic = () => { - - return html` -
    - console.log(e.detail.topic)} topic="${topic1}" available-tags="${JSON.stringify(availableTags)}"> -
    - `; -}; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/sakai-comment-editor.stories.js b/webcomponents/tool/src/main/frontend/stories/conversations/sakai-comment-editor.stories.js deleted file mode 100644 index fb10ea9f07f3..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/sakai-comment-editor.stories.js +++ /dev/null @@ -1,78 +0,0 @@ -import { html } from 'lit-html'; -import { unsafeHTML } from 'lit-html/directives/unsafe-html'; -import fetchMock from "fetch-mock"; -import { sakaiStyles } from "../styles/sakai-styles.js"; -import { topicListStyles } from "./styles/sakai-topic-list.js"; -import { topicSummaryStyles } from "./styles/sakai-topic-summary.js"; -import { addTopicStyles } from "./styles/sakai-add-topic.js"; -import { topicStyles } from "./styles/sakai-topic.js"; -import { postStyles } from "./styles/sakai-post.js"; -import { conversationsStyles } from "./styles/sakai-conversations.js"; -import { conversationsI18n } from "../i18n/conversations-i18n.js"; -import { playpenData } from "./data/playpen-data.js"; -import { sandpitData } from "./data/sandpit-data.js"; -import { topic3Posts } from "./data/topic3-posts.js"; - -import '../../js/conversations/sakai-comment-editor.js'; - -export default { - title: 'Sakai Comment Editor', - decorators: [storyFn => { - - parent.portal = {locale: "en-GB", userId: "adrian"}; - - const comment = { - creator: "adrian", - created: Date.now(), - creatorDisplayName: "Adrian Fish", - }; - - fetchMock - .get(/sakai-ws\/rest\/i18n\/getI18nProperties.*/, conversationsI18n, {overwriteRoutes: true}) - .post(/api\/posts\/\w*\/comments$/, (url, opts) => { - - const requestComment = JSON.parse(opts.body); - comment.id = ""+Math.floor(Math.random() * 20) + 1; - comment.message = requestComment.message; - comment.postId = requestComment.postId; - comment.canEdit = true; - comment.canDelete = true; - return comment; - }, {overwriteRoutes: true}) - .post(/api\/posts\/\w*\/comments\/\w*$/, (url, opts) => { - - const requestComment = JSON.parse(opts.body); - - comment.id = requestComment.id; - comment.message = requestComment.message; - comment.postId = requestComment.postId; - comment.canEdit = true; - comment.canDelete = true; - return comment; - }, {overwriteRoutes: true}) - .get("*", 500, {overwriteRoutes: true}); - return storyFn(); - }], -}; - -export const NoComment = () => { - - return html` - ${unsafeHTML(sakaiStyles)} -
    - -
    - `; -}; - -export const WithComment = () => { - - const comment = { message: "Chickens!" }; - - return html` - ${unsafeHTML(sakaiStyles)} -
    - -
    - `; -}; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/sakai-conversations.stories.js b/webcomponents/tool/src/main/frontend/stories/conversations/sakai-conversations.stories.js deleted file mode 100644 index 586d2f908780..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/sakai-conversations.stories.js +++ /dev/null @@ -1,255 +0,0 @@ -import { html } from 'lit-html'; -import { unsafeHTML } from 'lit-html/directives/unsafe-html'; -import fetchMock from "fetch-mock"; -import { localStyles } from "./styles/local.js"; -import { conversationsI18n } from "../i18n/conversations-i18n.js"; -import { playpenData } from "./data/playpen-data.js"; -import { playpenStatsPage1 } from "./data/playpen-stats-page1.js"; -import { playpenStatsPage2 } from "./data/playpen-stats-page2.js"; -import { sandpitData } from "./data/sandpit-data.js"; -import { topic3Posts } from "./data/topic3-posts.js"; -import { topic1 } from "./data/topic1.js"; -import { post1 } from "./data/post1.js"; -import { post1Comments } from "./data/post1-comments.js"; - -import '../../js/conversations/sakai-conversations.js'; - -export default { - title: 'Sakai Conversations', - decorators: [storyFn => { - - parent.portal = {locale: "en-GB", userId: "adrian"}; - window.top.portal.user = window.top.portal.user || {}; - window.top.portal.user.id = "adrian"; - - const post = { - id: "post5", - creator: "adrian", - created: Date.now(), - creatorDisplayName: "Adrian Fish", - replyable: true, - canView: true, - canEdit: true, - canVerify: true, - canComment: true, - comments: [], - upvotes: 0, - canUpvote: false, - }; - - const comment = { - creator: "adrian", - created: Date.now(), - creatorDisplayName: "Adrian Fish", - }; - - fetchMock - .get(/sakai-ws\/rest\/i18n\/getI18nProperties.*/, conversationsI18n, {overwriteRoutes: true}) - .get(/api\/sites\/playpen\/conversations$/, playpenData, {overwriteRoutes: true}) - .get(/api\/sites\/sandpit\/conversations$/, sandpitData, {overwriteRoutes: true}) - .get(/api\/sites\/playpen\/conversations\/stats\?page=1/, playpenStatsPage1, {overwriteRoutes: true}) - .get(/api\/sites\/playpen\/conversations\/stats\?page=2/, playpenStatsPage2, {overwriteRoutes: true}) - .get(/api\/sites\/\w+\/conversations\/agree$/, 200, {overwriteRoutes: true}) - .get(/api\/sites\/\w*\/topics\/\w*\/posts\/\w*\/upvote$/, 200, {overwriteRoutes: true}) - .get(/api\/sites\/\w*\/topics\/\w*\/posts\/\w*\/unupvote$/, 200, {overwriteRoutes: true}) - .get(/api\/posts\/\w*\/softdelete$/, 200, {overwriteRoutes: true}) - .get(/api\/posts\/\w*\/restore$/, 200, {overwriteRoutes: true}) - .get(/api\/sites\/playpen\/topics\/topic3\/posts$/, topic3Posts, {overwriteRoutes: true}) - .get(/api\/sites\/playpen\/topics\/\w*\/posts$/, "[]", {overwriteRoutes: true}) - .delete(/api\/sites\/\w+\/topics\/\w+$/, 200, {overwriteRoutes: true}) - .delete(/api\/topics\/\w+\/posts\/\w+$/, 200, {overwriteRoutes: true}) - .delete(/api\/sites\/playpen\/topics\/topic3\/posts\/\w*\/comments\/\w+$/, 200, {overwriteRoutes: true}) - .delete(/api\/sites\/\w*\/conversations\/tags\/\w+$/, 200, {overwriteRoutes: true}) - .put(/api\/sites\/\w*\/conversations\/tags\/\w+$/, 200, {overwriteRoutes: true}) - .put(/api\/sites\/\w+\/topics\/\w+$/, 200, {overwriteRoutes: true}) - .put(/api\/sites\/\w+\/topics\/\w+\/posts\/\w+$/, 200, {overwriteRoutes: true}) - .get(/api\/topics\/.*\/posts$/, "[]", {overwriteRoutes: true}) - .get(/api\/sites\/playpen\/topics\/topic3\/posts\/post1\/comments$/, post1Comments, {overwriteRoutes: true}) - .post(/api\/sites\/\w*\/conversations\/settings\/\w+$/, 200, { overwriteRoutes: true }) - .post(/api\/sites\/\w*\/topics$/, (url, opts) => { - - const requestTopic = JSON.parse(opts.body); - const topicId = "" + Math.floor(Math.random() * 20) + 1; - return { - id: topicId, - creator: "adrian", - created: Date.now(), - title: requestTopic.title, - message: requestTopic.message, - creatorDisplayName: requestTopic.anonymous ? "Anonymous" : "Adrian Fish", - type: requestTopic.type, - pinned: requestTopic.pinned, - draft: requestTopic.draft, - canPost: true, - canEdit: true, - canDelete: true, - numberOfPosts: 0, - replies: [], - myReactions: {}, - reactionTotals: {}, - tags: requestTopic.tags, - type: requestTopic.type, - links: [ - { "href": `/api/sites/playpen/topics/${topicId}`, "rel": "self" }, - { "href": `/api/sites/playpen/topics/${topicId}/pinned`, "rel": "pin" }, - { "href": `/api/sites/playpen/topics/${topicId}/hidden`, "rel": "hide" }, - { "href": `/api/sites/playpen/topics/${topicId}/locked`, "rel": "lock" }, - { "href": `/api/sites/playpen/topics/${topicId}/bookmarked`, "rel": "bookmark" }, - { "href": `/api/sites/playpen/topics/${topicId}/reactions`, "rel": "react" }, - { "href": `/api/sites/playpen/topics/${topicId}/post`, "rel": "post" }, - { "href": `/api/sites/playpen/topics/${topicId}/posts`, "rel": "posts" } - ], - groups: requestTopic.groups, - anonymous: requestTopic.anonymous, - visibility: requestTopic.visibility, - }; - }, {overwriteRoutes: true}) - .post(/api\/sites\/\w*\/topics\/\w+$/, (url, opts) => { - - const requestTopic = JSON.parse(opts.body); - return { - id: requestTopic.id, - creator: "adrian", - created: Date.now(), - title: requestTopic.title, - message: requestTopic.message, - creatorDisplayName: "Adrian Fish", - type: requestTopic.type, - canPost: true, - canEdit: true, - canDelete: true, - pinned: requestTopic.pinned, - draft: requestTopic.draft, - replies: requestTopic.replies, - tags: requestTopic.tags, - visibility: requestTopic.visibility, - }; - - }, {overwriteRoutes: true}) - .post(/api\/sites\/\w*\/topics\/\w+\/posts$/, (url, opts) => { - - const requestPost = JSON.parse(opts.body); - post.id = ""+Math.floor(Math.random() * 20) + 1; - post.message = requestPost.message; - post.parentPost = requestPost.parentPost; - post.canEdit = true; - post.canDeleteEdit = true; - post.draft = requestPost.draft; - post.topic = requestPost.topic; - console.log(post); - return post; - }, {overwriteRoutes: true}) - .post(/api\/topics\/\w*\/posts\/\w*$/, 200, {overwriteRoutes: true}) - .post(/api\/sites\/\w+\/topics\/\w+\/pinned$/, 200, {overwriteRoutes: true}) - .post(/api\/sites\/\w+\/topics\/\w+\/locked$/, (url, opts) => { - - const locked = JSON.parse(opts.body); - - if (url.includes("topic1")) { - const t1 = JSON.parse(topic1); - t1.locked = locked; - return JSON.stringify(t1); - } - }, {overwriteRoutes: true}) - .post(/api\/sites\/\w+\/topics\/\w+\/hidden$/, (url, opts) => { - - const hidden = JSON.parse(opts.body); - - if (url.includes("topic1")) { - const t1 = JSON.parse(topic1); - t1.hidden = hidden; - return JSON.stringify(t1); - } - }, {overwriteRoutes: true}) - - .post(/api\/sites\/\w+\/topics\/\w+\/bookmarked$/, 200, {overwriteRoutes: true}) - .post(/api\/sites\/\w+\/topics\/\w+\/reactions$/, (url, opts) => { - - return { - "LOVE_IT": 4, - "GOOD_QUESTION": 1, - "GOOD_IDEA": 1, - "KEY": 1 - }; - }, {overwriteRoutes: true}) - .post(/api\/sites\/\w+\/topics\/\w+\/posts\/\w+\/reactions$/, (url, opts) => { - - return { - "LOVE_IT": 4, - "GOOD_ANSWER": 1, - "GOOD_IDEA": 1, - "KEY": 1 - }; - }, {overwriteRoutes: true}) - .post(/api\/sites\/\w+\/topics\/\w+\/posts\/post1\/locked$/, (url, opts) => { - - const locked = JSON.parse(opts.body); - - if (url.includes("post1")) { - const p1 = JSON.parse(post1); - p1.locked = locked; - return JSON.stringify(p1); - } - }, {overwriteRoutes: true}) - .post(/api\/sites\/\w+\/topics\/\w+\/posts\/post1\/hidden$/, (url, opts) => { - - const hidden = JSON.parse(opts.body); - - if (url.includes("post1")) { - const p1 = JSON.parse(post1); - p1.hidden = hidden; - return JSON.stringify(p1); - } - }, {overwriteRoutes: true}) - - .post(/api\/topics\/\w*\/posts\/\w*\/comments$/, (url, opts) => { - - const requestComment = JSON.parse(opts.body); - comment.id = ""+Math.floor(Math.random() * 20) + 1; - comment.message = requestComment.message; - comment.postId = requestComment.postId; - comment.canEdit = true; - comment.canDelete = true; - return comment; - }, {overwriteRoutes: true}) - .post(/api\/sites\/\w*\/conversations\/tags$/, (url, opts) => { - - const requestTags = JSON.parse(opts.body); - const tags = requestTags.map(rt => ({id: Math.floor(Math.random() * 20) + 1, label: rt.label})); - return tags; - }, {overwriteRoutes: true}) - .put(/api\/sites\/\w+\/topics\/\w+\/posts\/\w+\/comments\/\w*$/, (url, opts) => { - - const requestComment = JSON.parse(opts.body); - - comment.id = requestComment.id; - comment.message = requestComment.message; - comment.postId = requestComment.postId; - comment.canEdit = true; - comment.canDelete = true; - return comment; - }, {overwriteRoutes: true}) - .get("*", 500, {overwriteRoutes: true}); - return storyFn(); - }], -}; - -export const BasicDisplay = () => { - - return html` - ${unsafeHTML(localStyles)} -
    - -
    - `; -}; - -export const NoTopics = () => { - - return html` - ${unsafeHTML(localStyles)} -
    - -
    - `; -}; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/sakai-discussion-topic.stories.js b/webcomponents/tool/src/main/frontend/stories/conversations/sakai-discussion-topic.stories.js deleted file mode 100644 index f6fd94abe98e..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/sakai-discussion-topic.stories.js +++ /dev/null @@ -1,71 +0,0 @@ -import { html } from 'lit-html'; -import { unsafeHTML } from 'lit-html/directives/unsafe-html'; -import fetchMock from "fetch-mock"; -import { conversationsI18n } from "../i18n/conversations-i18n.js"; -import { topic1 } from "./data/discussion-topic1.js"; -import { postStyles } from "./styles/sakai-post.js"; - -import '../../js/conversations/sakai-topic.js'; - -export default { - title: 'Sakai Discussion Topic', - decorators: [storyFn => { - - parent.portal = {locale: "en-GB", user: { id: "mike"}}; - window.top.portal = parent.portal; - - const post = { - id: "post5", - creator: "adrian", - created: Date.now(), - creatorDisplayName: "Adrian Fish", - replyable: true, - }; - - fetchMock - .get(/sakai-ws\/rest\/i18n\/getI18nProperties.*/, conversationsI18n, {overwriteRoutes: true}) - .get(/api\/conversations\/topics\/topic1/, topic1, {overwriteRoutes: true}) - .post(/api\/sites\/playpen\/topics\/topic1\/posts/, (url, opts) => { - - const requestPost = JSON.parse(opts.body); - post.id = ""+Math.floor(Math.random() * 20) + 1; - post.message = requestPost.message; - post.parentPost = requestPost.parentPost; - post.parentTopic = requestPost.parentTopic; - post.canView = true; - post.myReactions = {}; - post.reactionTotals = {}; - return post; - }, {overwriteRoutes: true}) - .post(/api\/sites\/playpen\/topics\/topic3\/posts/, (url, opts) => { - - const requestPost = JSON.parse(opts.body); - post.id = ""+Math.floor(Math.random() * 20) + 1; - post.message = requestPost.message; - post.parentPost = requestPost.parentPost; - post.parentTopic = requestPost.parentTopic; - post.canView = true; - post.links = [ - { "href": `/api/sites/playpen/topics/topic1/posts/${post.id}/hidden`, "rel": "hidden" }, - { "href": `/api/sites/playpen/topics/topic1/posts/${post.id}/locked`, "rel": "locked" }, - { "href": `/api/sites/playpen/topics/topic1/posts/${post.id}/reactions`, "rel": "reactions" }, - { "href": `/api/sites/playpen/topics/topic1/posts`, "rel": "reply" } - ]; - post.myReactions = {}; - post.reactionTotals = {}; - return post; - }, {overwriteRoutes: true}) - .get("*", 500, {overwriteRoutes: true}); - return storyFn(); - }], -}; - -export const BasicDisplay = () => { - - return html` - ${unsafeHTML(postStyles)} -
    - -
    - `; -}; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/sakai-topic-list.stories.js b/webcomponents/tool/src/main/frontend/stories/conversations/sakai-topic-list.stories.js deleted file mode 100644 index bf222a32aa9e..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/sakai-topic-list.stories.js +++ /dev/null @@ -1,28 +0,0 @@ -import { html } from 'lit-html'; -import { unsafeHTML } from 'lit-html/directives/unsafe-html'; -import fetchMock from "fetch-mock"; -import { conversationsI18n } from "../i18n/conversations-i18n.js"; -import { topicListData } from "./data/sakai-topic-list.js"; - -import '../../js/conversations/sakai-topic-list.js'; - -export default { - title: 'Sakai Topic List', - decorators: [storyFn => { - parent.portal = {locale: "en-GB"}; - fetchMock - .get(/sakai-ws\/rest\/i18n\/getI18nProperties.*/, conversationsI18n, {overwriteRoutes: true}) - .get(/api\/topics.*$/, topicListData, {overwriteRoutes: true}) - .get("*", 500, {overwriteRoutes: true}); - return storyFn(); - }], -}; - -export const BasicDisplay = () => { - - return html` -
    - -
    - `; -}; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/sakai-topic-summary.stories.js b/webcomponents/tool/src/main/frontend/stories/conversations/sakai-topic-summary.stories.js deleted file mode 100644 index 19cb7775389a..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/sakai-topic-summary.stories.js +++ /dev/null @@ -1,27 +0,0 @@ -import { html } from 'lit-html'; -import { unsafeHTML } from 'lit-html/directives/unsafe-html'; -import fetchMock from "fetch-mock"; -import { conversationsI18n } from "../i18n/conversations-i18n.js"; -import { topic1 } from "./data/topic1.js"; - -import '../../js/conversations/sakai-topic-summary.js'; - -export default { - title: 'Sakai Topic Summary', - decorators: [storyFn => { - parent.portal = {locale: "en-GB"}; - fetchMock - .get(/sakai-ws\/rest\/i18n\/getI18nProperties.*/, conversationsI18n, {overwriteRoutes: true}) - .get("*", 500, {overwriteRoutes: true}); - return storyFn(); - }], -}; - -export const BasicDisplay = () => { - - return html` -
    - console.log(e.detail.topicId)}> -
    - `; -}; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/sakai-topic.stories.js b/webcomponents/tool/src/main/frontend/stories/conversations/sakai-topic.stories.js deleted file mode 100644 index 8e61378e16f8..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/sakai-topic.stories.js +++ /dev/null @@ -1,47 +0,0 @@ -import { html } from 'lit-html'; -import { unsafeHTML } from 'lit-html/directives/unsafe-html'; -import fetchMock from "fetch-mock"; -import { conversationsI18n } from "../i18n/conversations-i18n.js"; -import { topic1 } from "./data/topic1.js"; - -import '../../js/conversations/sakai-topic.js'; - -export default { - title: 'Sakai Topic', - decorators: [storyFn => { - - parent.portal = {locale: "en-GB", userId: "mike"}; - - const post = { - id: "post5", - creator: "adrian", - created: Date.now(), - creatorDisplayName: "Adrian Fish", - replyable: true, - }; - - fetchMock - .get(/sakai-ws\/rest\/i18n\/getI18nProperties.*/, conversationsI18n, {overwriteRoutes: true}) - .get(/api\/conversations\/topics\/topic1/, topic1, {overwriteRoutes: true}) - .post(/api\/conversations\/posts/, (url, opts) => { - - const requestPost = JSON.parse(opts.body); - post.id = ""+Math.floor(Math.random() * 20) + 1; - post.message = requestPost.message; - post.parentPost = requestPost.parentPost; - post.parentTopic = requestPost.parentTopic; - return post; - }, {overwriteRoutes: true}) - .get("*", 500, {overwriteRoutes: true}); - return storyFn(); - }], -}; - -export const BasicDisplay = () => { - - return html` -
    - -
    - `; -}; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/styles/local.js b/webcomponents/tool/src/main/frontend/stories/conversations/styles/local.js deleted file mode 100644 index 2d34c21cad90..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/styles/local.js +++ /dev/null @@ -1,82 +0,0 @@ -export const localStyles = ` - -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-add-topic.js b/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-add-topic.js deleted file mode 100644 index c5a6e25b6dad..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-add-topic.js +++ /dev/null @@ -1,213 +0,0 @@ -export const addTopicStyles = ` - -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-conversations-settings.js b/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-conversations-settings.js deleted file mode 100644 index 9ca7312bbf70..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-conversations-settings.js +++ /dev/null @@ -1,33 +0,0 @@ -export const settingsStyles = ` - -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-conversations-tag-manager.js b/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-conversations-tag-manager.js deleted file mode 100644 index 394bd52134d2..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-conversations-tag-manager.js +++ /dev/null @@ -1,85 +0,0 @@ -export const tagManagerStyles = ` - -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-conversations.js b/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-conversations.js deleted file mode 100644 index f953ec22e1f6..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-conversations.js +++ /dev/null @@ -1,203 +0,0 @@ -export const conversationsStyles = ` - -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-post.js b/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-post.js deleted file mode 100644 index f36f1c0f5d3b..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-post.js +++ /dev/null @@ -1,87 +0,0 @@ -export const postStyles = ` - -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-topic-list.js b/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-topic-list.js deleted file mode 100644 index 793c7f51e858..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-topic-list.js +++ /dev/null @@ -1,94 +0,0 @@ -export const topicListStyles = ` - -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-topic-summary.js b/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-topic-summary.js deleted file mode 100644 index 1b0ef1352542..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-topic-summary.js +++ /dev/null @@ -1,137 +0,0 @@ -export const topicSummaryStyles = ` - -`; diff --git a/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-topic.js b/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-topic.js deleted file mode 100644 index 28184890b199..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/conversations/styles/sakai-topic.js +++ /dev/null @@ -1,307 +0,0 @@ -export const topicStyles = ` - -`; diff --git a/webcomponents/tool/src/main/frontend/stories/data/calendar-data.js b/webcomponents/tool/src/main/frontend/stories/data/calendar-data.js deleted file mode 100644 index 14fef8df9baf..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/data/calendar-data.js +++ /dev/null @@ -1,72 +0,0 @@ -const day = 24 * 60 * 60 * 1000; -export var calendarData = ` -[ - { - "id":"bc330d62-c6b0-434e-83d9-af7f1ece890a", - "siteId":"", - "siteTitle":"Playpen", - "creator":"8667b7bb-f0f8-41e4-bc91-35b76d4b199e", - "creatorDisplayName":"Adrian Fish", - "viewText":"Hi all", - "title":"The 16th", - "tool":"assignments", - "type":"Activity", - "assignmentId":"", - "start": ${Date.now() - day}, - "duration":3600000, - "attachments":[], - "recurrence":{ - "count":0, - "frequency":null, - "interval":0, - "until":0 - }, - "url":null - }, - { - "id":"8a63cc48-c996-46d6-b0f8-8de297ce5c5f", - "siteId":"", - "siteTitle":"Playpen", - "creator":"8667b7bb-f0f8-41e4-bc91-35b76d4b199e", - "creatorDisplayName":"Adrian Fish", - "viewText":"Assignment Assessment for the 23rd is due on 23-Nov-2020 18:30.", - "title":"Due Assessment for the 23rd", - "tool":"assignments", - "type":"Deadline", - "assignmentId":"fa7eb892-5812-492e-9a03-3f0feb4aabfe", - "start":1606156200000, - "start": ${Date.now() + (2 * day)}, - "duration":0, - "attachments":[], - "recurrence": { - "count":0, - "frequency":null, - "interval":0, - "until":0 - }, - "url":"http://localhost/portal/directtool/8259c5d9-b837-410d-99d8-d499e4a4a345?assignmentId=/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/fa7eb892-5812-492e-9a03-3f0feb4aabfe&panel=Main&sakai_action=doView_assignment" - }, - { - "id":"77a09f11-06a6-41c5-8745-0ee8d7734048", - "siteId":"", - "siteTitle":"Playpen", - "creator":"8667b7bb-f0f8-41e4-bc91-35b76d4b199e", - "creatorDisplayName":"Adrian Fish", - "viewText":"Hulloballo", - "title":"The 25th", - "tool":"assignments", - "type":"Activity", - "assignmentId":"", - "start": ${Date.now() - (35 * day)}, - "duration":3600000, - "attachments":[], - "recurrence":{ - "count":0, - "frequency":null, - "interval":0, - "until":0 - }, - "url":null - } -] -`; diff --git a/webcomponents/tool/src/main/frontend/stories/data/conversations-data.js b/webcomponents/tool/src/main/frontend/stories/data/conversations-data.js deleted file mode 100644 index 98a5c9cbd236..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/data/conversations-data.js +++ /dev/null @@ -1,76 +0,0 @@ -export var conversationsData = ` -[ - { - "id": "topic1", - "title": "How many planets are there in our solar system?", - "body": "", - "type": "QUESTION", - "aboutReference": "/site/playpen", - "resolved": false, - "numberOfPosts": 3, - "howActive": 1, - "pinned": false, - "lastActivity": 1616008260618, - "viewed": 1, - "posters": [ - { - "userId": "user1", - "numberOfPosts": 1, - "lastPost": 1616008260618, - "posterImage": "/webcomponents/images/layout1.png" - }, - { - "userId": "user5", - "numberOfPosts": 2, - "lastPost": 1616008260618, - "posterImage": "/webcomponents/images/layout1.png" - } - ], - "metadata": { - "creator": "adrian", - "creatorImage": "/webcomponents/images/layout1.png", - "created": 1615923382553, - "numberOfPosts": 3 - } - }, - { - "id": "topic2", - "title": "How many eggs are in one basket?", - "body": "", - "type": "QUESTION", - "aboutReference": "/site/playpen", - "resolved": true, - "numberOfPosts": 8, - "howActive": 1, - "pinned": false, - "lastActivity": 1616071762001, - "viewed": 4, - "posters": [ - { - "userId": "user1", - "numberOfPosts": 1, - "lastPost": 1616008260618, - "posterImage": "/webcomponents/images/layout1.png" - }, - { - "userId": "user5", - "numberOfPosts": 5, - "lastPost": 1616008260618, - "posterImage": "/webcomponents/images/layout1.png" - }, - { - "userId": "user8", - "numberOfPosts": 2, - "lastPost": 1616008260618, - "posterImage": "/webcomponents/images/layout1.png" - } - ], - "metadata": { - "creator": "adrian", - "creatorImage": "/webcomponents/images/layout1.png", - "created": 1616071639240, - "numberOfPosts": 3 - } - } -] -`; diff --git a/webcomponents/tool/src/main/frontend/stories/data/course-announcements-data.js b/webcomponents/tool/src/main/frontend/stories/data/course-announcements-data.js deleted file mode 100644 index c81e398078a6..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/data/course-announcements-data.js +++ /dev/null @@ -1,52 +0,0 @@ -export let announcementsData = ` -[ - { - "id":"3a184da1-de7b-4587-870a-8fc65948d6cc", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Playpen", - "subject":"yoooooo", - "author":"Adrian Fish", - "url":"http://localhost/portal/directtool/a3b05fbc-e2e1-4103-b94b-b9f17e402630?itemReference=/announcement/msg/1ab62f69-25e6-417c-9f58-2e29c9814d55/main/3a184da1-de7b-4587-870a-8fc65948d6cc&sakai_action=doShowmetadata" - }, - { - "id":"6cbe23ca-d9a4-40c7-a170-baf4a03e232f", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Playpen", - "subject":"fafsdfsdF", - "author":"Adrian Fish", - "url":"http://localhost/portal/directtool/a3b05fbc-e2e1-4103-b94b-b9f17e402630?itemReference=/announcement/msg/1ab62f69-25e6-417c-9f58-2e29c9814d55/main/6cbe23ca-d9a4-40c7-a170-baf4a03e232f&sakai_action=doShowmetadata" - }, - { - "id":"ddb0155b-5ea5-4248-b8c9-88610d106f27", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Playpen", - "subject":"gssdfsdf", - "author":"Adrian Fish", - "url":"http://localhost/portal/directtool/a3b05fbc-e2e1-4103-b94b-b9f17e402630?itemReference=/announcement/msg/1ab62f69-25e6-417c-9f58-2e29c9814d55/main/ddb0155b-5ea5-4248-b8c9-88610d106f27&sakai_action=doShowmetadata" - }, - { - "id":"xslkllj", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Playpen", - "subject":"Cricket", - "author":"Adrian Fish", - "url":"http://localhost/portal/directtool/a3b05fbc-e2e1-4103-b94b-b9f17e402630?itemReference=/announcement/msg/1ab62f69-25e6-417c-9f58-2e29c9814d55/main/ddb0155b-5ea5-4248-b8c9-88610d106f27&sakai_action=doShowmetadata" - }, - { - "id":"ddb0155b-5ea5-4248-b8c9-88610d106f27", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Playpen", - "subject":"Tennis", - "author":"Adrian Fish", - "url":"http://localhost/portal/directtool/a3b05fbc-e2e1-4103-b94b-b9f17e402630?itemReference=/announcement/msg/1ab62f69-25e6-417c-9f58-2e29c9814d55/main/ddb0155b-5ea5-4248-b8c9-88610d106f27&sakai_action=doShowmetadata" - }, - { - "id":"ddb0155b-5ea5-4248-b8c9-88610d106f27", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Playpen", - "subject":"Football", - "author":"Adrian Fish", - "url":"http://localhost/portal/directtool/a3b05fbc-e2e1-4103-b94b-b9f17e402630?itemReference=/announcement/msg/1ab62f69-25e6-417c-9f58-2e29c9814d55/main/ddb0155b-5ea5-4248-b8c9-88610d106f27&sakai_action=doShowmetadata" - } -] -`; diff --git a/webcomponents/tool/src/main/frontend/stories/data/course-dashboard-data.js b/webcomponents/tool/src/main/frontend/stories/data/course-dashboard-data.js deleted file mode 100644 index 5c5d12582d89..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/data/course-dashboard-data.js +++ /dev/null @@ -1,30 +0,0 @@ -export let dashboardData = ` -{ - "givenName":null, - "motd":null, - "title":"Playpen", - "worksiteSetupUrl":null, - "widgets":[ - "announcements", - "calendar", - "forums", - "grades" - ], - "editable":true, - "layout":[ - "calendar", - "forums", - "grades", - "announcements" - ], - "overview":"", - "programme":null, - "template":2, - "defaultWidgetLayouts":{ - "1":["calendar","announcements","grades"], - "2":["calendar","forums","grades","announcements"], - "3":["calendar","announcements","grades","forums"] - }, - "image":"/webcomponents/images/central_park_lamp.jpg" -} -`; diff --git a/webcomponents/tool/src/main/frontend/stories/data/course-grades-data.js b/webcomponents/tool/src/main/frontend/stories/data/course-grades-data.js deleted file mode 100644 index b72e68aa6980..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/data/course-grades-data.js +++ /dev/null @@ -1,12 +0,0 @@ -export let gradesData = ` -[ - { - "id":5, - "name":"rubric", - "averageScore":6.3, - "ungraded":1, - "url":"/portal/directtool/7755f401-ea1e-4bbb-83e6-9d89e39726c2", - "siteTitle":"Playpen" - } -] -`; diff --git a/webcomponents/tool/src/main/frontend/stories/data/forums-data.js b/webcomponents/tool/src/main/frontend/stories/data/forums-data.js deleted file mode 100644 index 5bfe6aed901d..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/data/forums-data.js +++ /dev/null @@ -1,25 +0,0 @@ -export const forumsData = ` -[ - { - "messageCount":1, - "siteTitle":"Playpen", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "forumUrl":"/portal/directtool/e7a244fa-664d-479a-bb6d-bf7e2ebc7bc1", - "forumCount":2 - }, - { - "messageCount":3, - "siteTitle":"Playpen", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "forumUrl":"/portal/directtool/e7a244fa-664d-479a-bb6d-bf7e2ebc7bc1", - "forumCount":5 - }, - { - "messageCount":2, - "siteTitle":"Playpen", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "forumUrl":"/portal/directtool/e7a244fa-664d-479a-bb6d-bf7e2ebc7bc1", - "forumCount":7 - } -] -`; diff --git a/webcomponents/tool/src/main/frontend/stories/data/home-announcements-data.js b/webcomponents/tool/src/main/frontend/stories/data/home-announcements-data.js deleted file mode 100644 index 6c4fbe785d22..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/data/home-announcements-data.js +++ /dev/null @@ -1,92 +0,0 @@ -export let announcementsData = ` -[ - { - "id":"3a184da1-de7b-4587-870a-8fc65948d6cc", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Playpen", - "subject":"yoooooo", - "author":"Adrian Fish", - "url":"http://localhost/portal/directtool/a3b05fbc-e2e1-4103-b94b-b9f17e402630?itemReference=/announcement/msg/1ab62f69-25e6-417c-9f58-2e29c9814d55/main/3a184da1-de7b-4587-870a-8fc65948d6cc&sakai_action=doShowmetadata" - }, - { - "id":"6cbe23ca-d9a4-40c7-a170-baf4a03e232f", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Playpen", - "subject":"fafsdfsdF", - "author":"Adrian Fish", - "url":"http://localhost/portal/directtool/a3b05fbc-e2e1-4103-b94b-b9f17e402630?itemReference=/announcement/msg/1ab62f69-25e6-417c-9f58-2e29c9814d55/main/6cbe23ca-d9a4-40c7-a170-baf4a03e232f&sakai_action=doShowmetadata" - }, - { - "id":"ddb0155b-5ea5-4248-b8c9-88610d106f27", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Playpen", - "subject":"gssdfsdf", - "author":"Adrian Fish", - "url":"http://localhost/portal/directtool/a3b05fbc-e2e1-4103-b94b-b9f17e402630?itemReference=/announcement/msg/1ab62f69-25e6-417c-9f58-2e29c9814d55/main/ddb0155b-5ea5-4248-b8c9-88610d106f27&sakai_action=doShowmetadata" - }, - { - "id":"3a184da1-de7b-4587-870a-8fc65948d6cc", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Playpen", - "subject":"Netball", - "author":"Adrian Fish", - "url":"http://localhost/portal/directtool/a3b05fbc-e2e1-4103-b94b-b9f17e402630?itemReference=/announcement/msg/1ab62f69-25e6-417c-9f58-2e29c9814d55/main/3a184da1-de7b-4587-870a-8fc65948d6cc&sakai_action=doShowmetadata" - }, - { - "id":"6cbe23ca-d9a4-40c7-a170-baf4a03e232f", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Playpen", - "subject":"Table Footy", - "author":"Adrian Fish", - "url":"http://localhost/portal/directtool/a3b05fbc-e2e1-4103-b94b-b9f17e402630?itemReference=/announcement/msg/1ab62f69-25e6-417c-9f58-2e29c9814d55/main/6cbe23ca-d9a4-40c7-a170-baf4a03e232f&sakai_action=doShowmetadata" - }, - { - "id":"ddb0155b-5ea5-4248-b8c9-88610d106f27", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Playpen", - "subject":"Hockey", - "author":"Adrian Fish", - "url":"http://localhost/portal/directtool/a3b05fbc-e2e1-4103-b94b-b9f17e402630?itemReference=/announcement/msg/1ab62f69-25e6-417c-9f58-2e29c9814d55/main/ddb0155b-5ea5-4248-b8c9-88610d106f27&sakai_action=doShowmetadata" - }, - { - "id":"xslkllj", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Playpen", - "subject":"Cricket", - "author":"Adrian Fish", - "url":"http://localhost/portal/directtool/a3b05fbc-e2e1-4103-b94b-b9f17e402630?itemReference=/announcement/msg/1ab62f69-25e6-417c-9f58-2e29c9814d55/main/ddb0155b-5ea5-4248-b8c9-88610d106f27&sakai_action=doShowmetadata" - }, - { - "id":"ddb0155b-5ea5-4248-b8c9-88610d106f27", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Playpen", - "subject":"Tennis", - "author":"Adrian Fish", - "url":"http://localhost/portal/directtool/a3b05fbc-e2e1-4103-b94b-b9f17e402630?itemReference=/announcement/msg/1ab62f69-25e6-417c-9f58-2e29c9814d55/main/ddb0155b-5ea5-4248-b8c9-88610d106f27&sakai_action=doShowmetadata" - }, - { - "id":"ddb0155b-5ea5-4248-b8c9-88610d106f27", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Playpen", - "subject":"Football", - "author":"Adrian Fish", - "url":"http://localhost/portal/directtool/a3b05fbc-e2e1-4103-b94b-b9f17e402630?itemReference=/announcement/msg/1ab62f69-25e6-417c-9f58-2e29c9814d55/main/ddb0155b-5ea5-4248-b8c9-88610d106f27&sakai_action=doShowmetadata" - }, - { - "id":"ddb0155b-5ea5-4248-b8c9-88610d106f27", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Playpen", - "subject":"Lacrosse", - "author":"Adrian Fish", - "url":"http://localhost/portal/directtool/a3b05fbc-e2e1-4103-b94b-b9f17e402630?itemReference=/announcement/msg/1ab62f69-25e6-417c-9f58-2e29c9814d55/main/ddb0155b-5ea5-4248-b8c9-88610d106f27&sakai_action=doShowmetadata" - }, - { - "id":"ddb0155b-5ea5-4248-b8c9-88610d106f27", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Playpen", - "subject":"Swimming", - "author":"Adrian Fish", - "url":"http://localhost/portal/directtool/a3b05fbc-e2e1-4103-b94b-b9f17e402630?itemReference=/announcement/msg/1ab62f69-25e6-417c-9f58-2e29c9814d55/main/ddb0155b-5ea5-4248-b8c9-88610d106f27&sakai_action=doShowmetadata" - } -] -`; diff --git a/webcomponents/tool/src/main/frontend/stories/data/home-dashboard-data.js b/webcomponents/tool/src/main/frontend/stories/data/home-dashboard-data.js deleted file mode 100644 index 67b3b449a8d5..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/data/home-dashboard-data.js +++ /dev/null @@ -1,28 +0,0 @@ -export let dashboardData = ` -{ - "givenName":"Adrian", - "motd":"Don't forget your free COVID-19 test. Unless you want to spend the first two weeks of term in the oubliette ...", - "title":null, - "worksiteSetupUrl":null, - "widgets":[ - "tasks", - "announcements", - "calendar", - "forums", - "grades" - ], - "editable":null, - "layout":[ - "tasks", - "announcements", - "calendar", - "grades", - "forums" - ], - "overview":null, - "programme":null, - "template":null, - "defaultWidgetLayouts":null, - "image":null -} -`; diff --git a/webcomponents/tool/src/main/frontend/stories/data/home-grades-data.js b/webcomponents/tool/src/main/frontend/stories/data/home-grades-data.js deleted file mode 100644 index 4a9a80ed2d4f..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/data/home-grades-data.js +++ /dev/null @@ -1,92 +0,0 @@ -export const gradesData = ` -[ - { - "id":1, - "name": "rubric", - "averageScore": 6.3, - "ungraded": 1, - "url": "/portal/directtool/7755f401-ea1e-4bbb-83e6-9d89e39726c2", - "siteTitle": "Playpen" - }, - { - "id":2, - "name": "rubric", - "averageScore": 4.8, - "ungraded": 5, - "url": "/portal/directtool/7755f401-ea1e-4bbb-83e6-9d89e39726c2", - "siteTitle": "Playpen" - }, - { - "id":3, - "name": "rubric", - "averageScore": 5.9, - "ungraded": 3, - "url": "/portal/directtool/7755f401-ea1e-4bbb-83e6-9d89e39726c2", - "siteTitle": "Playpen" - }, - { - "id": 4, - "name": "rubric", - "averageScore": 2.3, - "ungraded": 2, - "url": "/portal/directtool/7755f401-ea1e-4bbb-83e6-9d89e39726c2", - "siteTitle": "Playpen" - }, - { - "id": 5, - "name": "rubric", - "averageScore": 1.3, - "ungraded": 6, - "url": "/portal/directtool/7755f401-ea1e-4bbb-83e6-9d89e39726c2", - "siteTitle": "Playpen" - }, - { - "id": 6, - "name": "rubric", - "averageScore": 3.6, - "ungraded": 1, - "url": "/portal/directtool/7755f401-ea1e-4bbb-83e6-9d89e39726c2", - "siteTitle": "Playpen" - }, - { - "id": 7, - "name": "rubric", - "averageScore": 6.1, - "ungraded": 2, - "url": "/portal/directtool/7755f401-ea1e-4bbb-83e6-9d89e39726c2", - "siteTitle": "Playpen" - }, - { - "id": 8, - "name": "rubric", - "averageScore": 3.6, - "ungraded": 3, - "url": "/portal/directtool/7755f401-ea1e-4bbb-83e6-9d89e39726c2", - "siteTitle": "Playpen" - }, - { - "id": 9, - "name": "rubric", - "averageScore": 7.2, - "ungraded": 4, - "url": "/portal/directtool/7755f401-ea1e-4bbb-83e6-9d89e39726c2", - "siteTitle": "Playpen" - }, - { - "id": 10, - "name": "rubric", - "averageScore": 5.2, - "ungraded": 6, - "url": "/portal/directtool/7755f401-ea1e-4bbb-83e6-9d89e39726c2", - "siteTitle": "Playpen" - }, - { - "id": 11, - "name": "rubric", - "averageScore": 3.4, - "ungraded": 3, - "url": "/portal/directtool/7755f401-ea1e-4bbb-83e6-9d89e39726c2", - "siteTitle": "Playpen" - } -] -`; diff --git a/webcomponents/tool/src/main/frontend/stories/data/sites-data.js b/webcomponents/tool/src/main/frontend/stories/data/sites-data.js deleted file mode 100644 index edef2a9ba778..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/data/sites-data.js +++ /dev/null @@ -1,30 +0,0 @@ -export let sitesData = ` -{ - "terms":[ - { - "name":"Fall 2020", - "id":"Fall 2020" - }, - { - "name":"Summer 2020", - "id":"Summer 2020" - }, - { - "name":"Spring 2020", - "id":"Spring 2020" - }, - { - "name":"Winter 2020", - "id":"Winter 2020" - } - ], - "sites":[ - { - "project":true, - "id":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "title":"Playpen", - "url":"http://localhost/portal/site/1ab62f69-25e6-417c-9f58-2e29c9814d55" - } - ] -} -`; diff --git a/webcomponents/tool/src/main/frontend/stories/data/toolname-mappings.js b/webcomponents/tool/src/main/frontend/stories/data/toolname-mappings.js deleted file mode 100644 index 97d13cffc145..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/data/toolname-mappings.js +++ /dev/null @@ -1,5 +0,0 @@ -export let toolnameMappings = ` -assignments=Assignments -gradebook=Gradebook -forums=Discussions -`; diff --git a/webcomponents/tool/src/main/frontend/stories/i18n/announcements-i18n.js b/webcomponents/tool/src/main/frontend/stories/i18n/announcements-i18n.js deleted file mode 100644 index a86644b4c563..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/i18n/announcements-i18n.js +++ /dev/null @@ -1,13 +0,0 @@ -export const announcementsI18n = ` -viewing=(viewing announcements from the last 10 days) -site=Site -site_tooltip=Filter by site -search=Search -title=Title -site=Site -view=View -sort_by_title_tooltip=Sort by title -sort_by_site_tooltip=Sort by title -widget_title=Announcements -url_tooltip=Click to be taken to the announcement -`; diff --git a/webcomponents/tool/src/main/frontend/stories/i18n/calendar-i18n.js b/webcomponents/tool/src/main/frontend/stories/i18n/calendar-i18n.js deleted file mode 100644 index f93060d7f3fd..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/i18n/calendar-i18n.js +++ /dev/null @@ -1,541 +0,0 @@ -export var calendarI18n = ` -java.importcal = Import Events -java.theend = The end date you have specified on the Frequency page is earlier than the start date. Change it please. -java.merge = Merge Internal Calendars -java.merge.title = Display events from sites -java.byday = Calendar by Day -java.byweek = Calendar by Week -java.bymonth = Calendar by Month -java.byyear = Calendar by Year -java.listeve = List of Events -java.fields = Add/Edit Fields -java.view = View Events -java.new = Add Event -java.new.title = Create new event -java.import = Import Events -java.import.title = Upload events from a file -java.export = Publish (public) -java.export.title = Generate link for sharing with general public -java.subscriptions = Merge External Calendars -java.subscriptions.title = Display events from external calendars - -java.print = Printable Version -java.default_view = Set as Default View -java.permissions = Permissions -java.set = Set permissions for Calendar in worksite -java.error = The event doesn't exist any more. - -ical.title = Generate a Link to this Calendar for Public Use -ical.schedname = Calendar Name -ical.option = Enable Subscription -ical.url = Subscription URL: -ical.info = This calendar subscription will display all events occurring up to {0} months in the future and {1} months in the past. -ical.info.public = Authentication is not required and all events will potentially be visible to the general public. If this is not desirable, then please publish via a private link instead. -java.alert.aliasreq = An Alias is required to enable iCal exports. - -java.alert.youneed = You need to enter the name of the field to be added. -java.alert.theadd = The add field name is already in use. -java.alert.areyou = Are you sure you want to update the custom field(s)? The added event type(s) will be saved and the selected event type(s) will be removed. -java.alert.ifyes = ? If yes, click 'Save Field Changes' to continue. -java.alert.thereis = There are no activities that exist. -java.alert.youdont = You do not have permission to add calendar fields -java.alert.thereisno = There is no activities exist. -java.alert.youdonthave = You do not have permission to edit this calendar. -java.alert.someone = Someone else is editing this calendar. -java.alert.therenoactv = There is no activities exist. If you have permission to add activity, please click on New -java.alert.younotperm = You do not have permission to add activities -java.alert.younotallow = You are not allowed to see activities in the calendar -java.alert.younotpermadd = You do not have permission to add activities -java.alert.younotallowsee = You are not allowed to see activities in the calendar -java.alert.noexist = There is no calendar that exists. If you have permission to create a calendar click on file then new to create a calendar. -java.alert.youcreate = You do not have permission to create a calendar -java.alert.event = The event doesn't exist any more. -java.alert.eventbeing = The event is being edited by another user. Please try again later. -java.alert.past = Are you sure you want this scheduled event to occur in the past? If yes, click 'Save Event' to finish. -java.alert.invalid = Invalid start or end date -java.alert.start = The start date must be before the end date -java.alert.youchoosegroup = You need to choose at least a group. -java.alert.dupalias = This name has already been used -java.alert.subsnameempty = You need to enter a name for the calendar to be added. -java.alert.subsurlempty = You need to enter a url for the calendar to be added. -java.alert.subsurlinvalid = This URL seems to be invalid. Please, enter a valid URL. -java.alert.invalidname = This is an invalid calendar name -- please try again -### (moot) java.alert.uknown = An unknown error has occurred. -java.alert.opendate=This assignment is not yet available. -java.alert.opendatedescription=Open date for this assignment is: {0}. - -java.pleasetitle = Please enter a title. -java.pleasetime = Please enter a time. - -# labels used in date selection widget in VM_chef_library.vm, as well as time selects -dateselectionwidget.day = Select day -dateselectionwidget.month = Select month -dateselectionwidget.year = Select year -dateselectionwidget.hour = Select hour -dateselectionwidget.minute = Select minute -dateselectionwidget.ampm = Select AM or PM - -# months (used in chef_dateselectionwidget macro in VM_chef_library.vm) -jan = JAN -feb = FEB -mar = MAR -apr = APR -may = MAY -jun = JUN -jul = JUL -aug = AUG -sep = SEP -oct = OCT -nov = NOV -dec = DEC - -java.thismonth = This month is not exist - -#General Vm -gen.alert = Alert: -gen.new = New... -gen.confirm.type = Event types confirmation -gen.delete = Remove Event -gen.revise = Edit Event -gen.site = Site -gen.from = From -gen.save = Save -gen.cancel = Cancel -gen.file = File -gen.title = Title -gen.date = Date -gen.time = Time -gen.freq = Frequency -gen.descr = Description -gen.attach = Attachments -gen.noattach = No attachments yet -gen.continue = Continue -gen.back = Back -gen.backtolist = Back to Calendar -gen.fromsite = From Site -gen.owner = Owner -gen.assatt = Additional attachments from assignment -gen.assignmentlink = Assignment Link - -# note: 'del' prefix comes from Delete.vm originally, but these should be -# renamed since they are more widely used... -del.deleting = Delete calendar event -del.sure = Are you sure you want to remove this event? -del.every = Every -del.number = Number of occurrences: -del.times = Times -del.endson = Ends on -del.one = Activity occurs once. -del.item = Event type - -legend.key1 = Academic Calendar -legend.key2 = Activity -legend.key3 = Cancellation -legend.key4 = Class section - Discussion -legend.key5 = Class section - Lab -legend.key6 = Class section - Lecture -legend.key7 = Class section - Small Group -legend.key8 = Class session -legend.key9 = Computer Session -legend.key10 = Deadline -legend.key11 = Exam -legend.key12 = Meeting -legend.key13 = Multidisciplinary Conference -legend.key14 = Quiz -legend.key15 = Special event -legend.key16 = Web Assignment -legend.key17 = Formative Assessment -legend.key18 = Submission Date -legend.key19 = Tutorial -legend.key20 = Workshop - -del.deleteall = Delete all occurrences -del.deleteonly = Delete only this occurrence - -#Import Vm -imp.step1 = Step 1 of 3: Select type of calendar to import from -imp.step2 = Step 2 of 3: Reformat data and select the file to import -imp.step2b = Step 2 of 3: Select the file to import -imp.step3 = Step 3 of 3: Review activities and confirm import -imp.select = Type of calendar to import -imp.todo = To perform an import of generic calendar data, download the template package below. The package includes a 'Readme' file with instructions, as well as a CSV format example file that can be opened with Microsoft Excel or similar applications. Convert your data into the exact format shown in the CSV file to ensure compatibility. -imp.mm.outlook = Microsoft Outlook data must be exported into a CSV file (comma separated values); Meeting Maker data must be exported into a text file (tab-delimited). -imp.ical.todo = iCalendar imports do not currently support re-occuring events -imp.generic = Generic Import Template -imp.when =When you have your calendar information in the correct format, browse for the file below and upload it to the system. -imp.browse = Browse your computer to find your exported calendar data, and upload it below. -imp.yourcustom =You are importing -imp.yourcustom2 = activities, listed below. Uncheck the 'Import' box for any activity(s) you do not want to import. -imp.micro = Microsoft Outlook -imp.mmaker = Meeting Maker -imp.ical = iCalendar -imp.gcalendar = Generic calendar import (comma-separate values) -imp.keep = Import? -imp.markall = Check All? -imp.unmarkall = Uncheck All? -imp.actvtm = Activity and Time -imp.addeve = Import Events -imp.list.summary = List of events being imported. Column 1: date. Column 2: activity and time. Column 3: checkbox - uncheck to exclude from import. -# properties used for import from Outlook -import.outlook.subject_header=Subject -import.outlook.start_date_header=Start Date -import.outlook.start_time_header=Start Time -import.outlook.end_date_header=End Date -import.outlook.end_time_header=End Time -import.outlook.all_day_event_header=All day event -import.outlook.description_header=Description -import.outlook.location_header=Location - -import.outlook.charset=ISO-8859-1 -import.outlook.note=Note: The import is language-sensitive, meaning the language you are using with Microsoft Outlook has to be the same you are using here. - -#New Vm -new.adding = Add Event -new.toadd = To add an event to the Calendar, complete the form and choose 'Save Event' at the bottom. -new.a = Required items marked with - -new.title = Title -new.descr = Message -new.date = Date -new.duration = Duration -new.end = End Time -new.freq = Frequency -new.every = Every -new.number = Number of occurrences: -new.times = Times -new.endson = Ends on -new.oneocc = Activity occurs once -new.setfreq = Frequency -new.itemtype = Event Type -new.location = Event Location -new.addattach = Add Attachments -new.adddrop = Add/remove attachments -new.post = Save Event -new.hours = Hours -new.minutes = Minutes - -#Revise Vm -rev.revising = Editing event... -rev.start= Start Time -rev.hours = hours -rev.minutes = minutes -rev.modify = Modify all occurrences -rev.modifyonly = Modify only this occurrence -start.hour = Start hour -start.minute = Start minute -start.ampm = Start am or pm -end.hour = End hour -end.minute = End minute -end.ampm = End AM or PM - -#SetFreq Vm -set.setting = Frequency -set.toset = Required items marked with -set.select = Event Frequency -set.the = the event frequency: -set.once = once -set.daily = daily -set.weekly = weekly -set.monthly = monthly -set.yearly = yearly - -set.theonly = The only occurrence is on -set.every = Every: - -set.days = day(s) -set.weeks = week(s) -set.months = month(s) -set.years = year(s) - -set.ends = Ends: -set.never = Never -set.on= On -set.after = After -set.times = time(s) -#ViewDay Vm -view.goto = Go to Next Day -view.gotopd = Go to Previous Day -view.golater = Go later -view.goearlier = Go earlier -view.gotoday= Go to Today - -view.after = Later -view.before = Earlier -view.tomorrow = Next Day -view.yesterday = Previous Day -view.view = View -view.listnavselect = To operate the combo box, first press Alt+Down Arrow to open it, and then use the up and down arrow keys to scroll through the options. -view.summary = Table represents a day - rows are half hours -view.calday = Calendar by Day -view.calweek = Calendar by Week -view.calmonth = Calendar by Month -view.calyear = Calendar by Year -view.calList = List of Events -view.show = Show -view.future = Future events -view.all = All events -view.activ = Events for today -view.activw = Events for this week -view.activm = Events for this month -view.activy = Events for this year -view.custom = Custom date range -view.apply = Filter Events -view.lasday = < Prev Day -view.nexday = Next Day > -view.today= Today - -#ViewMonth Vm -viewm.gotopm = Go to Previous Month -viewm.gotonm = Go to Next Month -viewm.lasm = < Prev Month -vieww.nexm = Next Month > -viewm.list.summary = Table represents month. Columns are week days. -viewm.date_format = MMMM yyyy - -#ViewList Vm -viewl.st = Start: -viewl.ed = End: -viewl.date = Date -viewl.time = Time -viewl.desc = Event -viewl.folder = folder -viewl.attach = attachment -viewl.froms = From Site: -viewl.update = Update Display -viewl.list.summary = List of events in calendar. Column 1: date. Column 2: time. Column 3: audience. Column 4: title and description. -viewl.sortdateasc = Sort by date ascending -viewl.sortdatedesc = Sort by date descending -viewl.group.list.summary = Table contains list of groups. First will contain checkboxes, second will contain the group name, third the group description. Header links can be used to sort. - -#ViewWeek Vm -vieww.summary = Table represents week - columns are days - rows are half hours -vieww.goton = Go to Next Week -vieww.gotop = Go to previous week -vieww.gotoe = Earlier -vieww.laswk = < Prev Week -vieww.nexwk = Next Week > -vieww.gotol = Later - -#ViewYear Vm -viewy.gotop = Go to Previous Year -viewy.goton = Go to Next Year -viewy.lasy = < Prev Year -viewy.nexy = Next Year > -viewy.list.summary = Table represents year. Each cell contains a table representing that month. -viewy.list.summary2 = Table represents the month of -viewy.list.summary3 = columns represent weekdays -viewy.date_format = yyyy - -#Custom Vm -cust.addrev = Add/Edit Fields -cust.toadd = To add fields, enter a field name below and click 'Create Field'. -cust.fname = Field Name -cust.true = True -cust.rem = Remove? -cust.add = Create Field -cust.save = Save Field Changes -cust.list = Table contains list of additional fields. First column contains the fieldname, second column a checkbox to take remove it. - -#Subscriptions Vm -subs.subscriptions = Show Events from an External Calendar -subs.institutional = Institutional Calendars -subs.institutional.instruction = This page allows subscription to an external calendar. Unfortunately this feature has some limitations, it -subs.institutional.instruction.detailed.1 = Does not support all-day events -subs.institutional.instruction.detailed.2 = Only supports events defined with <VEVENT> -subs.institutional.instruction.detailed.3 = Does not support re-occurring events -subs.institutional.instruction.detailed.4 = Does not support events without an end time -subs.institutional.summary = List of Institutional Calendars -subs.calendar.name = Calendar Name -subs.calendar.url = URL -subs.calendar.sub = Subscribed? -subs.user.instruction = To subscribe to external calendars (in iCalendar format), enter a calendar name and URL and click 'Subscribe'. -subs.user.summary = List of User-specified Calendars -subs.calendar.subscribe = Subscribe - -#Merge Vm -merge.merge = Show Events from Other Sites -merge.select = Select which calendars you want to merge into this site. This site's users will only see the events they have permission to see from the source site. -merge.list.summary = List of calendars from sites you can merge into this one. Column 1: site name. Column 2: checkbox - select for merge. -merge.showsched = Show Calendar - -#detail Vm -det.lasact = < Last Event -det.nexact = Next Event > - -date.invalid = Invalid setting for date. - -#section awareness -group.list.summary = List of groups in the site. Column 1: group name. Column 2: description. Headers allow sorting on the columns. -group.list.toggle = Toggle select all -group.list.title = Title -group.list.titlesort = Sort by group title -group.list.titlesortasc = Sort by group title ascending -group.list.titlesortdesc = Sort by group title descending -group.list.descr = Description -group.list.descrsort = Sort by description -group.list.descrsortasc = Sort by description ascending -group.list.descrsortdesc = Sort by description descending -displayto.public = Display to public -displayto.site = Display to site -displayto.selected = Display to selected groups -displayfrom.site = Display site events -displayfrom.selected = Display group events -imp.forsite =Import events for site -imp.forgroup =Import events for selected groups - - - -view.for = For - - -group = Group - -view.legend = Legend -view.calevents = List of Events -gen.eventtype.list.summary = List of event types in the calendar - -# Property values used in XSL files to generate schedule PDFs - -sched.for = Calendar for - -# ImportException error messages - -err_no_dur = No duration time specified on line #{0}. Please make the appropriate changes to your template and save it again. - -err_no_start = No start date was specified on line #{0}. Please make the appropriate changes to your template and save it again. - -err_import = Unable to create importer for {0} - -err_import_unknown = Unknown import type - -err_no_stime = Unable to determine start times for an event. Please check that this is the correct file format. -err_no_etime = Unable to determine end times for an event. Please check that this is the correct file format. - -err_no_stime_on = No start time specified on line #{0} -err_no_dtime_on = No duration time specified on line #{0} - -err_time = Illegal time format on row: {0}, column: {1}. Please make the appropriate changes to your template and save it again. - -err_date = Illegal date format on row: {0}, column: {1}. Please make the appropriate changes to your template and save it again. - -err_interval = Illegal interval format on row: {0}, column: {1}. Please make the appropriate changes to your template and save it again. - -err_notime = A start, end time or the duration was not specified on line #{0}. Please make the appropriate changes to your template and save it again. - -err_datebad = Both a count and end date cannot be specified at the same time, error on line #{0}. Please make the appropriate changes to your template and save it again. - -err_freqbad = A frequency was specified, but a recurrence rule could not be created due to missing data on line #{0}. Please make the appropriate changes to your template and save it again. - -event.site = Site: -event.event = Event: -event.type = Event type: -event.location = Location: -event.from = From: -# Calendar Summary properties -tool_title=Calendar - -# Menu/Title -menu_calendar=Calendar -menu_prefs=Options - -# Calendar -today=Today -next=Next -previous=Previous - -# Views -selectedDayEvents=Events for -openInSchedule=Full details... -event=Event -date=Date: -description=Description: -type=Event Type: -location=Event Location: -groups=Groups: -site=Site: -attachments=Attachments: -every=Every -back=Back - -# Preferences -instructions_preferences=Set calendar preferences. -prefs_updated=Preferences updated successfuly -prefs_not_updated=An error occurred while updating preferences -update=Update -cancel=Cancel -# Preferences, section Display -instructions_display=Change your calendar's view. -prefs_section_display=Calendar display -prefs_view_mode=View -month_view=Calendar by Month -week_view=Calendar by Week -# Preferences, section Priority -prefs_section_priority=Priority events -instructions_priority=Define event priorities and priority colors. Calendar will color days with the defined priority color for the highest event priority on that day. -prefs_section_priority_eventypes=Event types -prefs_section_priority_color=Colors -prefs_high_priority=High priority -prefs_medium_priority=Medium priority -prefs_low_priority=Low priority -prefs_move_up=Move up -prefs_move_down=Move down -date_format = MMMMM dd, yyyy -date_link_format =yyyy-MM-dd - -java.opaque_subscribe = Publish (private) -java.opaque_subscribe.title = Generate link for personal use in other calendar applications -# SAK-21497 -ical_opaqueurl_header=Generate a Link to this Calendar for Personal Use -ical_opaqueurl_header_existing = Subscribe to this Calendar -ical_opaqueurl_explanation=Please click the 'Generate' button to create a link to this calendar. The link is for private use only and will allow events from this site to be displayed in other calendaring applications. -ical_opaqueurl_explanation_existing = The following links are for private use only. If you have accidentally disclosed the URL to others, then please click the 'Regenerate' button below to create a new private link. -ical_opaqueurl_myworkspace=Note: If you subscribe to the calendar in your 'Home', it will aggregate the events from the calendars of all the sites of which you are a member. -ical_opaqueurl_generate=Generate -ical_opaqueurl_webcal=If you click on the link below, your browser should present you with a client (e.g. Outlook) that you can use to subscribe to this calendar: -ical_opaqueurl_http=Alternatively, copy and paste this link to your web-based or desktop calendar client. -ical_opaqueurl_regenerate=Regenerate Links -ical_opaqueurl_delete=Delete Links - -# EntityProvider properties -calendar=Represents calendar events. -calendar.action.site=Retrieve the calendar events for a site. The request url pattern: /direct/calendar/site/{siteId}.{format} \ -Optional query params: \ -firstDate, ISO-8601 yyyy-MM-dd format. Used for filtering. \ -lastDate, ISO-8601 yyyy-MM-dd format. Used for filtering. -calendar.action.event=Retrieve a calendar event details specified by the site id and event id. The request url pattern: /direct/calendar/event/{siteId}/{eventId}.{format} -calendar.action.my=Retrieve all my calendar events for all of my sites. The request url pattern: /direct/calendar/my.{format} \ -Optional query params: \ -firstDate, ISO-8601 yyyy-MM-dd format. Used for filtering. \ -lastDate, ISO-8601 yyyy-MM-dd format. Used for filtering. - -# Monday/Wednesday/Friday -set.MWF.fm= {0}/{1}/{2} -# Tuesday/Thursday -set.TTh.fm={0}/{1} -# Sunday/Monday/Wednesday -set.SMW.fm={0}/{1}/{2} -# Sunday/Monday/Tuesday/Wednesday -set.SMTW.fm={0}/{1}/{2}/{3} -# Sunday/Tuesday/Thursday -set.STT.fm={0}/{1}/{2} -# Monday/Wednesday -set.MW.fm={0}/{1} - - -## permission descriptions for calendar tool -perm-calendar.new=Create events -perm-calendar.delete.own=Delete own events -perm-calendar.delete.any=Delete any event -perm-calendar.revise.own=Edit own events -perm-calendar.revise.any=Edit any event -perm-calendar.subscribe=Subscribe to calendars -perm-calendar.import=Import events -perm-calendar.read=View events -perm-calendar.all.groups=Access/create group events -perm-calendar.options=Change calendar options -perm-calendar.view.audience=View event audience - -## Dashboard widget -widget_title=Calendar -events_for=Events for -`; diff --git a/webcomponents/tool/src/main/frontend/stories/i18n/course-card-i18n.js b/webcomponents/tool/src/main/frontend/stories/i18n/course-card-i18n.js deleted file mode 100644 index d9156f82f063..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/i18n/course-card-i18n.js +++ /dev/null @@ -1,9 +0,0 @@ -export var coursecardI18n = ` -options_menu_tooltip=Click to see options for this course -select_tools_to_display=Select tools to display: -favourite_this_course=Favourite this course? -assignments_tooltip=Click to view your assignments for this course -gradebook_tooltip=Click to view the gradebook for this course -forums_tooltip=Click to view the forums for this course -visit=Visit -`; diff --git a/webcomponents/tool/src/main/frontend/stories/i18n/course-list-i18n.js b/webcomponents/tool/src/main/frontend/stories/i18n/course-list-i18n.js deleted file mode 100644 index caaed0792f24..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/i18n/course-list-i18n.js +++ /dev/null @@ -1,11 +0,0 @@ -export let courselistI18n = ` -view_all_sites=View All Sites -favourites=Favourites -all_projects=All Projects -all_courses=All Courses -new_activity=New Activity -title_a_to_z=Title: A-Z -title_z_to_a=Title: Z-A -code_a_to_z=Code: A-Z -code_z_to_a=Code: Z-A -`; diff --git a/webcomponents/tool/src/main/frontend/stories/i18n/dashboard-widget-i18n.js b/webcomponents/tool/src/main/frontend/stories/i18n/dashboard-widget-i18n.js deleted file mode 100644 index cf724f8cb5b9..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/i18n/dashboard-widget-i18n.js +++ /dev/null @@ -1,7 +0,0 @@ -export let dashboardwidgetI18n = ` -remove=Remove -up=Move up -down=Move down -left=Move left -right=Move right -`; diff --git a/webcomponents/tool/src/main/frontend/stories/i18n/datepicker-i18n.js b/webcomponents/tool/src/main/frontend/stories/i18n/datepicker-i18n.js deleted file mode 100644 index 2cbd3c3caa14..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/i18n/datepicker-i18n.js +++ /dev/null @@ -1,3 +0,0 @@ -export var datepickerI18n = ` -input_placeholder=Click to pick a date -`; diff --git a/webcomponents/tool/src/main/frontend/stories/i18n/dialog-content-i18n.js b/webcomponents/tool/src/main/frontend/stories/i18n/dialog-content-i18n.js deleted file mode 100644 index 97d4a61eda8a..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/i18n/dialog-content-i18n.js +++ /dev/null @@ -1,4 +0,0 @@ -export var dialogcontentI18n = ` -cancel=Cancel -close=Close -`; diff --git a/webcomponents/tool/src/main/frontend/stories/i18n/forums-i18n.js b/webcomponents/tool/src/main/frontend/stories/i18n/forums-i18n.js deleted file mode 100644 index e7a77c9bb26e..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/i18n/forums-i18n.js +++ /dev/null @@ -1,939 +0,0 @@ -export var forumsI18n = ` -cdfm_add_button=Add -> -cdfm_remove_button=<- Remove - -pvtarea_name=Messages Area -cdfm_message_forums=Messages & Forums -cdfm_message_pvtarea=Messages -cdfm_container_title=Compose Message -cdfm_container_title_thread = Start a New Conversation -cdfm_flat_view = Display Message Content -cdfm_reply_thread=Reply to Initial Message -cdfm_thread_view = Display Subject Only -cdfm_tool_bar_message=Start a Conversation -cdfm_your_message=Your Message -cdfm_anonymous_blurb=Your post will be anonymous. Please refrain from including any identifying information in your post, such as your name or email address. -cdfm_revealIDsToRoles_blurb=Your post will be anonymous, but your identity will be revealed to those with appropriate permission. Please refrain from including any identifying information in your post, such as your name or email address. -cdfm_required=Required items marked with -cdfm_title=Title -cdfm_empty_title_error=Title cannot be empty. -cdfm_message=Message -cdfm_message_insert=Insert original text -cdfm_message_count=Word Count -cdfm_message_count_words=Words: -cdfm_message_count_chars=Characters: -cdfm_message_count_update: Update word count -cdfm_attachments=Attachment(s): -cdfm_no_attachments=No attachments yet -cdfm_remove=Remove -cdfm_button_bar_add_attachment_redirect=Add attachments -cdfm_button_bar_add_attachment_more_redirect=Add more attachments -cdfm_none=None -cdfm_invalidMessageTitleString = Validation Error: Value is required. -cdfm_button_bar_post_message=Post -cdfm_button_bar_save_draft=Save Draft -cdfm_button_bar_cancel=Cancel -cdfm_button_bar_revise=Edit -cdfm_button_bar_delete=Delete -cdfm_button_bar_delete_message=Delete Message -cdfm_button_bar_delete_forum=Delete Forum -cdfm_button_bar_delete_topic=Delete Topic -cdfm_processing_submit_message=Processing... -cdfm_button_bar_add_groups_users=Add Individuals/Groups -cdfm_button_bar_mark_as_read= Mark as Read -cdfm_button_bar_reply_to_msg = Reply to This Message -cdfm_button_bar_reply_to_topic = Reply to Topic -cdfm_button_bar_reply_to_thread = Reply to Initial Message -cdfm_button_bar_delete_msg = Delete -cdfm_button_bar_grade = Grade -cdfm_button_bar_post_revised_msg = Post Edited Message -cdfm_button_bar_approve = Approve -cdfm_button_bar_deny = Deny -cdfm_button_bar_deny_and_comment = Deny & Comment -cdfm_button_bar_add_comment = Add Comment -cdfm_button_bar_insert_text = Insert Original Message Text -cdfm_add_users = To add Individuals or Groups to the permissions list, select one or more users from the list and click Add, then click Save. -cdfm_toolbar_separator = | -cdfm_moderator_comment_text = Comment By -cdfm_moderator_comment_text_anon = Comment By Moderator -cdfm_moderate = Moderate -cdfm_mark_as_read=Mark as Read -cdfm_readby= - Read by: -stat_list = Statistics & Grading -stat_list_student = Statistics -stat_name = Name -stat_anon_user = User -stat_authored = Authored -stat_read = Read -stat_unread = Unread -stat_percent_read = Percent Read -stat_forum_title = Forum Title -stat_forum_word_count=Word Count -stat_forum_comments=Comments -stat_forum_na=N/A -stat_forum_comments_hide=Hide Comments -stat_forum_comments_show=Show Comments -stat_forum_comments_hidden=--Hidden-- -stat_forum_no_gbitem=------- -stat_forum_submit_grades=Submit Grades -stat_forum_submit_grades_cancel=Cancel Changes -stat_forum_default_grade=Apply Grade to all Ungraded -stat_forum_default_grade_info=You must submit the grades to save your changes. -stat_forum_details=Details -stat_topic_title = Topic Title -stat_forum_date = Date -stat_forum_subject = Subject -stat_sort_name = Sort By Name -stat_sort_authored = Sort By Num Authored -stat_sort_read = Sort By Num Read -stat_sort_unread = Sort By Num Unread -stat_sort_percent_read = Sort By Percent Read -stat_forum_anonymous_omitted = Note: anonymous messages are not disclosed -stat_forum_read = Messages Read -stat_forum_authored = Messages Authored -stat_forum_prev_participant= < Previous Participant -stat_forum_next_participant= Next Participant > -stat_show_all=Show Full Text for All Authored Messages -stat_no_authored_message=No authored messages -stat_no_read_message=No read messages -stat_display_in_thread=[display in conversation] -stat_sort_by_topic=Sort by Topic -stat_sort_by_date=Sort by Date -stat_byUser=by User -stat_byTopic=by Topic -stat_totalMessages=Total Messages -stat_percent_read_user=Percent Read: -stat_num_authored_user=Messages Authored: {0} - -cdfm_labels=Labels -cdfm_newflag=New! -cdfm_gotonewtitle=Go to next new message -cdfm_lastnewtitle=Last new message -cdfm_gotopendtitle=Go to next pending message -cdfm_lastpendtitle=Last pending message - -cdfm_gotofirstnewtitle=Go to first new message -cdfm_gotofirstpendingtitle=Go to first pending message -cdfm_newflagparent=New messages -cdfm_newflagresponses=New messages - -cdfm_yes=Yes -cdfm_no=No -cdfm_draft=DRAFT -cdfm_discussions=Discussions -cdfm_discussion_forums=Forums -cdfm_discussion_forums_old=Discussion Forums -cdfm_new_forum=New Forum -cdfm_new_topic=New Topic -cdfm_forum_inf_note=Note: -cdfm_forum_inf_no_topics= You need to add at least one topic. -cdfm_forum_inf_all_topics_draft=All topics are draft. Topics saved as drafts cannot be seen by all participants. -cdfm_forum_inf_no_forums=Participation cannot take place if there are no topics. Only you or someone with your level of access can create topics. -cdfm_forum_inf_init_guide=Use Forum Settings and Topic Settings to change the title and other details of this forum.
    New forums and topics can only be created by you or someone with your level of access.
    Use Template Settings to set up a template for all new forums. -cdfm_forum_inf_all_forums_draft=All forums are draft. Forums saved as drafts cannot be seen by all participants. -cdfm_forum_inf_no_topic_here=You need to add at least one topic for the forum above to be active. -cdfm_forum_inf_no_topic_create=Create a topic? -cdfm_forum_inf_no_forum_create=Create a forum? -cdfm_forum_inf_no_forum_access=There may be forums that are not yet available for participation. Contact the site owner if you have questions about the status of a forum. -# {0} is the title of the forum or topic that is being duplicated -cdfm_duplicate_copy_title= {0} Copy -cdfm_duplicate_topic=Duplicate Topic -cdfm_duplicate_forum=Duplicate Forum -cdfm_duplicate_topic_confirm=Are you sure you wish to duplicate this topic? -cdfm_duplicate_forum_confirm=Are you sure you wish to duplicate this forum? -cdfm_insufficient_privileges_duplicate=You do not have privileges to duplicate this. -cdfm_create_one_forum=Create one forum -cdfm_autocreate_forums_header=Automatically Create Forums -cdfm_autocreate_forums_for_groups=Automatically create multiple forums for groups -cdfm_autocreate_forums_desc=An instance of this forum will be created for each group selected below. Permissions are configured automatically. Once you save it, you won't be able to edit the group permissions. -cdfm_autocreate_forums_edit=This forum was created with group permissions. -cdfm_create_one_topic=Create one topic -cdfm_autocreate_topics_header=Automatically Create Topics -cdfm_autocreate_topics_for_groups=Automatically create multiple topics for groups -cdfm_autocreate_topics_desc=An instance of this topic will be created for each group selected below. Permissions are configured automatically. Once you save it, you won't be able to edit the group permissions. -cdfm_autocreate_topics_desc_more=Default permissions are based on this forum's permissions configuration. -cdfm_autocreate_topics_desc_roles=The {0} role(s) will automatically be set to the permission level of None. -cdfm_autocreate_topics_desc_groups=Each group will be set to {0} in their group''s topic and None in other automatically created topics. -cdfm_autocreate_topics_edit=This topic was created with group permissions. You can only edit role permissions. -cdfm_no_group_selected=Please select at least one group to automatically create {0}. -cdfm_organize=Organize -cdfm_statistics=Statistics & Grading -cdfm_template_setting=Template Settings -cdfm_default_template_settings=Default Settings Template -cdfm_default_template_settings_instruction=Settings from this template will apply each time a new Forum or Topic is created. You can override these settings for a specific Forum or Topic after it has been created. -cdfm_default_template_organize=Organize Forums and Topics -cdfm_default_template_organize_instruction=It is possible to reorder Forums and Topics by adjusting the numbers. Lower numbers will appear at the top. -cdfm_checkall=Check All -cdfm_subject=Subject -cdfm_authoredby=Authored By -cdfm_date=Date -cdfm_thread=Conversation -cdfm_collapse_expand_all=Expand All/Collapse All -cdfm_label=Label -cdfm_other_actions = Show/Hide Actions -cdfm_display_options=Display Options -cdfm_forum_settings=Forum Settings -cdfm_topic_settings=Topic Settings -cdfm__moremenulink=More -cdfm_mark_check_as_read=Mark Read -cdfm_mark_check_as_unread=Mark Unread -cdfm_mark_check_as_delete=Delete -cdfm_mark_check_move_to_folder=Move -cdfm_mark_all_as_read=Mark All as Read -cdfm_reply=Reply -cdfm_print=Print -cdfm_printer_friendly=Printer Friendly Format -cdfm_up_level_title=Go up one level -cdfm_next_topic=Next Topic > -cdfm_previous_topic=< Previous Topic -cdfm_next_thread=Next Conversation > -cdfm_previous_thread=< Previous Conversation -cdfm_read_full_description=View Full Description -cdfm_hide_full_description=Hide Full Description -cdfm_read_dates=View Dates -cdfm_hide_dates=Hide Dates -cdfm_show_more_full_description=More? -cdfm_read_full_rep_tomessage=View message you are replying to -cdfm_hide_full_rep_tomessage=Hide message you are replying to -cdfm_profile_information=Profile Information - -cdfm_and= and -cdfm_attach=Attachment(s) -cdfm_no_topics=There are no topics posted in this forum. -cdfm_no_messages=There are no messages posted. -cdfm_no_unread_messages= There are no unread messages. -cdfm_access=Access -cdfm_contributors=Contributor(s) -cdfm_read_only_access=Read-only Access -cdfm_permissions=Permissions -cdfm_control_permissions=Control Permissions -cdfm_message_permissions=Message Permissions -cdfm_info_required_sign=* -cdfm_forum_title=Forum Title -cdfm_forum_posting=Forum Posting -cdfm_forum_mark_read=Mark All Messages in Conversations Read -cdfm_forum_availability=Availability -cdfm_forum_notifications=Notifications -cdfm_forum_avail_show=Show immediately -cdfm_forum_avail_date=Specify dates to open (show) and/or close (hide) -cdfm_allowEmailNotifications=Allow email notifications for new messages -cdfm_includeContentsInEmails=Include contents of messages in email notifications -cdfm_shortDescription=Short Description (255 characters max) -cdfm_shortDescriptionCharsRem=%1 chars remain -cdfm_fullDescription=Description -cdfm_discussion_forum_settings=Forum Settings -cdfm_settings_instruction=Required items marked with -cdfm_lock_forum=Lock forum (disable forum postings) -cdfm_moderate_forum=Moderate topics in forum -cdfm_moderate_forums=Moderate topics in forums -cdfm_postFirst=Require users to post before reading -cdfm_postFirst_warning=You must post to this topic before you can view any messages -cdfm_postAnonymous=Posts are anonymous, but identities will be revealed to those with the Identify Anonymous Authors permission below. Note: Roles with Owner permissions can view identities by default. -cdfm_revealIDsToRoles=Reveal identities to roles with the "Identify Anonymous Authors" permission below -cdfm_noReviseAfter=This setting cannot be changed after topic creation. -cdfm_noRevise=This setting cannot be changed. -cdfm_me=(me) -cdfm_auto_mark_threads_read=Automatically mark all messages in a conversation as read -cdfm_button_bar_save_setting=Save -cdfm_button_bar_save_draft=Save Draft -cdfm_button_bar_save_setting_add_topic=Save Settings & Add Topic -cdfm_delete_forum_title=Delete Forum -cdfm_delete_forum=You are about to delete all the topics and messages associated with the forum. Are you sure you want to delete the following forum and its contents? -cdfm_discussion_topic_settings=Topic Settings -cdfm_topic_title=Topic Title -cdfm_moderated=moderated -cdfm_notmoderated=not moderated -cdfm_topic_post_before_reading=Post Before Reading -cdfm_topic_posting=Topic Posting -cdfm_topic_annonymous_responses=Anonymous Responses -cdfm_topic_allow_anonymous_postings =Allow anonymous postings (Identity known to administrative users) -cdfm_topic_author_identity=I do not wish to know the authors identity -cdfm_topic_post_before_reading=Post Before Reading -cdfm_topic_post_before_reading_desc=Users must post a response before reading others -cdfm_topic_response_visibility=Response Visibility -cdfm_lock_topic=Lock Topic (Disable topic postings) -cdfm_moderate_topic=Moderate Topic -cdfm_delete_topic_title=Delete Topic -cdfm_delete_topic=You are about to delete this topic and all of the messages associated with the topic. Are you sure you want to delete the following topic and its contents? -cdfm_short_desc_too_long=Short description cannot be longer than 255 characters. -cdfm_last_revise_msg=Last Edited By -cdfm_last_revise_msg_on= on -cdfm_last_revise_msg_on_anon=Edited on -date_format=MMM d, yyyy h:mm a -date_format_date=MMM d, yyyy -date_format_time=h:mm a -date_format_paren=\ (MMM d, yyyy h:mm a)\ -date_format_static=MMM d, yyyy h:mm a z -df_view=View -cdfm_valid_forum_title_warn=Please enter a valid forum title -cdfm_valid_topic_title_warn=Please enter a valid topic title -cdfm_insufficient_privileges=Insufficient privileges to edit Template Settings -cdfm_insufficient_privileges_delete_forum=Insufficient privileges to delete this forum -cdfm_insufficient_privileages_to=Insufficient privileges to -cdfm_insufficient_privileges_revise_message=Insufficient privileges to revise this message -cdfm_insufficient_privileges_change_forum=Insufficient privileges to change forum settings -cdfm_insufficient_privileges_create_topic=Insufficient privileges to create new topic -cdfm_insufficient_privileges_new_topic=Insufficient privileges to change topic settings -cdfm_insufficient_privileges_post_thread=Insufficient privileges to post a conversation to topic {0} -cdfm_topic_locked=Topic {0} is locked. -cdfm_forum_locked=Forum {0} is locked. -cdfm_forum_rubric=This forum could be graded using a Rubric. -cdfm_topic_rubric=This topic could be graded using a Rubric. -cdfm_error_posting_thread=An error has occurred while posting a conversation. -cdfm_user_not_allowed_create_forum=User is not allowed to create a new forum -cdfm_invalid_selected_forum=Invalid forum selected -cdfm_forum_not_found=Forum not found -cdfm_failed_new_topic=Create New Topic Failed! -cdfm_selected_forum_not_found=Selected Forum not found -cdfm_topic_with_id=Topic with id ' -cdfm_message_with_id=Message with id ' -cdfm_not_found_quote='not found -cdfm_parent_forum_not_found=Parent Forum not found -cdfm_not_found_redirect_page=Could not find a redirect page -cdfm_message_reference_not_found=Message reference not found -cdfm_topic_reference_not_found=Topic reference not found for the message -cdfm_unable_retrieve_topic=Unable to retrieve topic -cdfm_parent_topic_not_found=Parent Forum for new topic was not found -cdfm_failed_create_topic=Failed to create new topic -cdfm_failed_rend_message=Failed Rending Messages -cdfm_view_under_construct=This view is under contruction -cdfm_lost_association=Lost association with current topic -cdfm_no_message_mark_read=No message selected to mark as read. Please select a message. -cdfm_grade_successful=Grade submission successful. -cdfm_grade_greater_than_zero=Please input a number greater than or equal to 0. -cdfm_grade_decimal_warn=Please input number with 2 or fewer digits after decimal point. -cdfm_grade_invalid_warn=Please enter a valid grade. -cdfm_alert=Alert: -cdfm_drafts=Drafts -cdfm_msg_pending_queue=Pending Messages -cdfm_msg_pending_label=Pending -cdfm_msg_denied_label=Denied -cdfm_msg_deleted_label=This message has been deleted -cdfm_approved_alert=Message has been approved. -cdfm_denied_alert=Message has been denied. -cdfm_deny_with_comments_msg=You cannot deny a message with comments from this view. If you would like to include comments when denying a message, click the subject of the message and deny the message. You will then have the opportunity to add comments. If you are expecting attachments and need to read before approving or denying the message, open the message to read before doing so. -cdfm_msg_pending_queue_title=Messages Pending Approval -cdfm_no_pending_msgs=There are no pending messages to display. -cdfm_no_message_mark_approved=No message selected to approve or deny. Please select a message. -cdfm_approve_msgs_success=Selected message(s) approved. -cdfm_deny_msgs_success=Selected message(s) denied. -cdfm_in=in - -cdfm_reply_deleted = The message you are attempting to reply to has been deleted. You may not reply to this message. -cdfm_no_assign_for_grade = You must choose a Gradebook item before you submit a grade. -cdfm_no_points_for_grade = You must enter grade points before you submit a grade. -cdfm_too_large_grade = Grade is larger than the maximum grade. Are you sure? -cdfm_delete_msg = Are you sure you want to delete this message? If yes, click Delete to remove this message from the conversation. -cdfm_del_msg_has_reply = The message you are attempting to delete has a reply. You may not delete this message. -cdfm_deny_msg_has_reply = The message you are attempting to deny has a reply. You may not deny this message. -cdfm_add_comment_invalid = You must enter a comment. -cdfm_insufficient_privileges_add_comment=You do not have permission to add a comment to this message. -cdfm_insufficient_privileges_delete_msg=You do not have permission to delete this message. -cdfm_insufficient_privileges_view_topic=The Forum Topic you attempted to view is currently not available. Please contact your instructor if you have any questions. -cdfm_insufficient_privileges_view_forum=The Forum you attempted to view is currently not available. Please contact your instructor if you have any questions. - - -cdfm_att = Attachments -cdfm_attsize = Size -cdfm_atttype = Type -cdfm_replyto = Replying To -cdfm_replytoshowhide = Show/hide replying-to message -cdfm_from = From -cdfm_subject = Subject -cdfm_grade_msg = Grade Forum Message -cdfm_grade_points = Grade (Points Only): -cdfm_grade_percent = Grade: -cdfm_grade_letter = Grade (Letter Grade): -cdfm_curr_score = Current score: -cdfm_assignments = Gradebook items: -cdfm_select_assign = Select a Gradebook item -cdfm_comments = Comments: -cdfm_notification = Send Notification -cdfm_submit_grade = Submit Grade -cdfm_cancel = Cancel -cdfm_prev_msg = < Previous Message -cdfm_next_msg = Next Message > -cdfm_reply_tool_bar_message= Reply to Forum Message -cdfm_reply_thread_tool_bar_message = Reply to Forum Conversation -cdfm_reply_message_pref = Replying to: -cdfm_reply_title=Reply Title -cdfm_reply_to_topic = Reply to Forum Topic -cdfm_lowercase_msg = message -cdfm_lowercase_msgs = messages -cdfm_lowercase_unread_msg = unread -cdfm_of = of -cdfm_unread = unread -cdfm_openb = ( -cdfm_closeb = ) -cdfm_dash = - -cdfm_forum_locked = This forum is locked -cdfm_forum_noforums=No forums have been created. -cdfm_revise_forum_msg = Edit Forum Message -cdfm_topic_moderated_flag=; Moderated -cdfm_forum_moderated_flag= ( Moderated ) -cdfm_add_comment = Add Comment to Denied Posting -cdfm_add_comment_label = Add Comment: -cdfm_insert_original_text_comment = Original Message: -cdfm_reply_prefix=Re: -cdfm_reply_message_note=Note: -cdfm_reply_message_mod_inst=contributions in this topic are moderated - only you and the moderator will be able to see your message until it is approved. If you are a moderator your post is automatically approved. - -cdfm_points_possible=({0} points possible) -cdfm_null_points= - -cdfm_no_gb_perm=You do not have permission to view or grade the selected Gradebook item for this student. - -#Permissions -perm_level=Permission Level -perm_role=Role -perm_role_label=This site role: -perm_custom=which you can customize below: -perm_customize=Customize -perm_new_forum=New Forum -perm_new_topic=New Topic -perm_new_response=New Conversation -perm_response_to_response=Reply -perm_move_postings=Move Messages -perm_moderate_postings=Moderate Messages -perm_change_settings=Change Settings -perm_post_to_gradebook=Post to Gradebook -perm_revise_postings=Edit Messages -perm_delete_postings=Delete Messages -perm_identify_anon_authors=Identify Anonymous Authors - -perm_read=Read -perm_revise_any=Edit Any -perm_revise_own=Edit Own -perm_delete_any=Delete Any -perm_delete_own=Delete Own -perm_mark_as_read=Mark as Read -perm_choose_assignment_head=Grading -perm_choose_assignment=Gradebook item: -perm_choose_assignment_none_f=You can associate a grade from the Gradebook to this forum, but there are no existing Gradebook items. -perm_choose_assignment_none_t=You can associate a grade from the Gradebook to this topic, but there are no existing Gradebook items. -perm_choose_instruction_forum=This will be the default in this forum's topics. -perm_choose_instruction_topic=This will be the default when grading in this topic. -perm_choose_instruction_more_link=(More?) -perm_choose_instruction_forum_more=You can override this association in the child topics by changing it in the Topic settings. -perm_choose_instruction_topic_more=You can assign any entry from the Gradebook to contributions in this topic. This is just setting the default. - -perm_own=Own -perm_all=All -perm_none=None - -perm_level_owner=Owner -perm_level_author=Author -perm_level_nonediting_author=Nonediting Author -perm_level_contributor=Contributor -perm_level_reviewer=Reviewer -perm_level_none=None -perm_level_custom=Custom - -#messages view options -msg_view_all=All Messages -msg_view_threaded=Conversations -msg_view_expanded=----Expand All -msg_view_collapsed=----Collapse All -msg_view_unread=Unread Only -msg_view_bylabel=By Label -msg_view = View -msg_has_attach = Has attachment(s) -msg_is_unread = Unread -msg_expand_all = Expanded View - -#messages show options -msg_show = Show -msg_show_entire = Entire Message -msg_show_subject = Subject Only - -#messages organize options -msg_organize = Organize -msg_organize_thread = by Conversation -msg_organize_date_asc = by Date Ascending -msg_organize_date_desc = by Date Descending -msg_organize_unread = Unread - -#sorting -sort_subject_asc=Sort by subject ascending -sort_subject_desc=Sort by subject descending -sort_author_asc=Sort by author ascending -sort_author_desc=Sort by author descending -sort_to_asc=Sort by recipients ascending -sort_to_desc=Sort by recipients descending -sort_date_asc=Sort by date ascending -sort_date_desc=Sort by date descending -sort_label_asc=Sort by label ascending -sort_label_desc=Sort by label descending -sort_attachment_asc=Sort by attachment ascending -sort_attachment_desc=Sort by attachment descending - -sort_subject=Sort by subject -sort_author=Sort by author -sort_to=Sort by recipients -sort_date=Sort by date -sort_label=Sort by label -sort_attachment=Sort by attachment -sort_thread=Sort by conversation -expandAll= Expand All/Collapse All - - -#private messages -pvt_message_nav=Messages -pvt_received=Received -pvt_sent=Sent -pvt_deleted=Deleted -pvt_drafts=Draft -pvt_organize= Organize -pvt_statistics= Statistics -pvt_settings= Settings -pvt_compose= Compose Message -pvt_anon_warning=This tool does not support anonymous users -pvt_newfolder= New Folder -pvt_foldersettings= Folder Settings -pvt_search = Search -pvt_advsearch= Advanced Search -pvt_markread = Mark Checked as Read -pvt_pntformat= Printer Friendly Format -pvt_cmpmsg= Compose Message -pvt_emptydelfol= Delete Selected Items -pvt_dispop= Display Options -pvt_pvtmsg= Message -pvt_label = Label -pvt_date = Date -pvt_authby= Authored By -pvt_group=Group -pvt_subject = Subject -pvt_reply = Reply to Message -pvt_forward = Forward Message -pvt_forwarded_msg_heading = Forwarded Message -pvt_att= Attachments -pvt_repmsg= Reply -pvt_repmsg_ALL= Reply to all -pvt_forwardmsg = Forward -pvt_move = Move to folder -pvt_delete = Delete -pvt_cancel = Cancel -pvt_bktolist = Back to list -pvt_delcon= Delete Confirmation ... -pvt_delmsgs= Delete Message(s) -pvt_personal_settings= Personal Settings -pvt_site_settings= Site Settings -pvt_actpvtmsg= Activate Messages -pvt_actpvtmsg1= Activate Messages: -pvt_autofor= Auto Forward Messages -pvt_autofor1= Auto Forward Messages: -pvt_emailfor= Email address for forwarding: -pvt_sendemailout=Sending copies to recipients' email address(es): -pvt_sendemail_0=Do not allow sending copies -pvt_sendemail_1=Give sender the option to send copies -pvt_sendemail_2=Always send copies -pvt_saveset= Save Settings -pvt_detmsgreply= Detail Message -pvt_send= Send -pvt_send_cc= Send Cc -pvt_send_as_private=As Message -pvt_send_as_email= Send a copy of this message to recipients' email address(es) -pvt_sent_as_email= sent with copy to email address -pvt_send_as_email_always= A copy of this message will be sent to all recipients' email address(es) -pvt_savedraft= Save Draft -pvt_compose1= Compose -pvt_pvtcompose= Compose a Message -pvt_star= * -pvt_message= Message -pvt_noatt= No Attachments Yet -pvt_attrem= Remove -pvt_attsize= Size -pvt_atttype= Type -pvt_to= To -pvt_bcc=Bcc -pvt_removeBcc=Remove Bcc -pvt_addBcc=Add Bcc -pvt_bccClear=Clear Selection -pvt_bccUndisclosed=Undisclosed-Recipients -pvt_HiddenRecipients=Undisclosed Recipients -pvt_hiddenGroupsBccMsg=To send a message to a hidden group, you must select the group as a Bcc recipient. -#reply all -pvt_to_cc= Cc -pvt_replyto= Replying To -pvt_from = From -pvt_openb= ( -pvt_closeb= ) -pvt_colon = : -pvt_mainpgerror=The Messages Area is not activated for this site. To activate the Messages Area for this site, click Settings from the Messages Area bar. -pvt_hlprpgerror=The Messages tool is not activated for this site. To activate the Messages tool for this site, click Settings. -pvt_lowercase_msg = message -pvt_unread = unread -pvt_prev_folder =< Previous Folder -pvt_next_folder = Next Folder > -pvt_view_all_msgs = All Messages -pvt_view_conversation = By Conversation -pvt_search_text = Search for text: -pvt_clear_search = Clear Search -pvt_normal_search = Normal Search -pvt_search_in = SEARCH IN -pvt_date_range = Date Range: -pvt_beg_date = Begin Date -pvt_end_date = End Date -pvt_body = Body -pvt_title = Title -pvt_priority_normal = Normal -pvt_priority_low = Low -pvt_priority_high = High -pvt_select_addtl_recipients = Select Additional Recipients -#SAKAI-10505 -pvt_select_forward_recipients = Select Forward Recipients -pvt_time_format= MM/dd/yy 'at' HH:mm:ss z -pvt_prev_msg =< Previous Message -pvt_next_msg = Next Message > -pvt_msgs_label = Messages - -pvt_create_folder = Create Folder -pvt_folder_title = Folder Title -pvt_add = Add -pvt_revise = Edit -pvt_lowercase_msgs = message(s) -pvt_num_messages = Number of Messages -pvt_rcvd_msgs = Received Messages -pvt_move_msg_to = Move Message(s) To -pvt_move_msg = Move Messages -pvt_move_msg_error = Please select a Destination Folder. -pvt_move_current_folder = (current location) -pvt_rename_folder_button = Rename Folder -pvt_rename_folder_label = Rename Messages Folder -pvt_yes = Yes -pvt_no = No -pvt_default = Default -pvt_reply_prefix = Re: -#SAKAI-10505 -pvt_forward_prefix = FW: -#SAKAI-huxt -pvt_replyall_prefix = Re: - -#Sender and recipient info included in email text -# the display of the username is controlled via a property -# {0} - recipients -pvt_email_to = To: {0} -# {0} - sender's name, {1} - sender's email -pvt_email_from = From: {0} - {1} -# {0} - sender's name, {1} - sender's username, {2} - sender's email -pvt_email_from_with_eid = From: {0} ({1}) - {2} - -pvt_alert = Alert: -pvt_no_match_found = No matching result found -pvt_missing_date_range = Please enter valid begin and end dates for search -pvt_create_diff_folder_name = Please enter a different folder name. Sent, Received and Deleted are reserved names. -pvt_folder_name_blank = Folder name cannot be blank. -pvt_enter_new_folder_name = Please enter a value for Folder Title. -pvt_enter_shorter_folder_name = The folder title should be less than 100 characters. -pvt_delete_folder_confirm = The folder may contain messages that will also be deleted! Are you sure you want to delete the following folder and its contents? -pvt_no_delete_revise_folder = You cannot Edit or Delete this folder. -pvt_provide_email_addr = Please provide a valid email address -pvt_confirm_perm_msg_delete = Are you sure you want to permanently delete the following message(s)? -pvt_select_msgs_to_delete = There are no messages selected for deletion. -pvt_select_reply_recipients_list = Please select a recipient for this reply message. -pvt_select_msg_recipient = You must select a recipient before you may send this message. -pvt_send_to_email_invalid = Please select an option for allowing email copies of messages. - -#sakai-reply all -pvt_select_msg_recipient_replyall = You must select the reply all recipient before you may send this message. - - -pvt_missing_subject = You must enter a subject before you may send this message. -pvt_missing_subject_draft =You must enter a subject before you may save this message. -pvt_missing_body = You must write your message before you can send it. -pvt_missing_body_draft =You must write your message before you can save it. -pvt_confirm_msg_delete = Are you sure you want to delete this message? If yes, click Delete to delete the message. -pvt_enter_search_text = Please enter text for search. -pvt_no_message_mark_read=No message selected to mark as read. Please select a message. -pvt_no_message_mark_delete=No message selected for deletion. Please select a message. -pvt_no_message_mark_move=No message selected to move to another folder. Please select a message. -pvt_deleted_success=The message(s) you selected have been successfully moved to the Deleted folder. -pvt_perm_deleted_success=The message(s) you selected have been successfully deleted. -pvt_multiple_windows = It appears that you have more than one browser window open to {0}, which could affect the message you are sending. For best results, please use only one open browser window when using this tool. - -#PVT MSG FORWARDING INSERTED TEXT -pvt_msg_fwd_heading = Forwarded Message -#skai-huxt -pvt_msg_replyall_heading = -pvt_msg_fwd_authby = Authored By {0} ( {1} ) -pvt_msg_fwd_to = To {0} -pvt_msg_fwd_subject = Subject {0} -pvt_msg_fwd_label = Label {0} -pvt_msg_fwd_attachments = Attachments - -#PVT MSG REPLY INSERTED TEXT -pvt_msg_on=On -pvt_msg_at=at -pvt_msg_comma=, -pvt_msg_wrote=wrote: -pvt_msg_[=[ -pvt_msg_]=] - -pvtMsgListSummary=List of messages. Each row represents an item. Column 1: checkbox to select item. Column 2: indicates whether message has an attachment. Column 3: message subject that may be clicked to view this message. Column 4: message recipient or author. Column 5: date and time message was sent. Column 6: message priority label. - -pvt_email_footer1=This forwarded message was sent via -pvt_email_footer2=Messages from the -pvt_email_footer3=site. -pvt_email_footer4_a=To reply to this message respond this mail or click link to access Messages for this site: -pvt_email_footer4_b=To reply to this message click this link to access Messages for this site: - -pvt_msgs_replied=Replied messages -pvt_replied=Already replied - -syn_anon=No unread message counts as you aren't logged in. -syn_mark_as_read=Mark all as read -syn_site_heading=Site -syn_private_heading=New Messages -syn_discussion_heading=New Discussions -syn_date_heading=Last Visited -syn_no_messages=none -syn_no_sites=There are currently no sites to display at this location. -syn_no_mc=There are currently no messages at this location. - -syn_options=Options -syn_change_submit=Update Options -syn_update=Update -syn_cancel=Cancel -syn_directions=To hide the Message & Forums notifications for a site, select the site from Site Notifications Visible and use the left arrow to move the site to Site Notifications Not Visible. To display the Message & Forums notifications for a site, select the site from Site Notifications Not Visible and use the right arrow to move the site to Site Notifications Visible. Then click Update Options to make the changes. -syn_site_not_vis=Site Notifications Not Visible -syn_site_vis=Site Notifications Visible -syn_hide=Don't Show -syn_hide_info=Remove sites from this synoptic list. -syn_hide_info_hidden_msg=Sites that are hidden from Preferences will not show up in this list. - -syn_move_rone=> -syn_move_lone=< -syn_move_rall=>> -syn_move_lall=<< -syn_move_inst=Move Selected -syn_remove_inst=Remove Selected -syn_move_all_inst=Move All -syn_remove_all_inst=Remove All -syn_no_new_messages=There are no new messages or forum conversations posted. -syn_no_site_selected=Alert: You must select a site to move or pick a site from the proper column. - -syn_goto_mc=Go to Message & Forums -syn_goto_messages=Go to messages -syn_goto_forums=Go to forums -syn_goto_site=Go to site - -loading_wait=Loading... -print_friendly = View a printable version of the current page -send_to_printer=Send To Printer -close_window=Close Window - -## -## Configuration properties should _not_ be mixed in with localization properties -## (the following should not be translated and ultimately moved into separate file) -## -syn_tool_link_begin= Add Individuals. -rank_picker_btn_add_individuals=Add Individuals... -rank_threshold_hint=- Enter threshold number - -rank_picker_assign_individuals=Assign Rank to Individuals -rank_assign_filter_site_members=Filter Site Members... -rank_assign_by_name=By Name: -rank_assign_in_group=in Group/Section: -rank_assign_all_groups=All Sections/Groups -rank_assign_of_role=of role: -rank_assign_all_roles=All Roles -rank_assign_title_site_members=Site Members -rank_assign_showing=showing -rank_assign_of=of -rank_assign_site_members=site members -rank_assign_add_all=Add all -rank_assign_individuals_to_assign=Individual(s) to be Assigned Rank -rank_assign_remove_all=Remove all -rank_assign_recipients_selected=recipients selected -rank_assign_button_cancel=Cancel -rank_assign_button_update=Update Individuals -cdfm_not_selected_topic=You have to select forum and topic where moving thread - -loading_direct_access=Loading message... -error_direct_access=Error loading message - -recipient_placeholder=Click here to select recipients - -header_from_reply=reply-msg-id: -domain_from_reply=@sakaiproject.org - -# Datatables Strings -datatables_sSearch=Quick Search: -datatables_lengthMenu=Display _MENU_ assessments per page -datatables_zeroRecords=No messages found -datatables_info=Showing page _PAGE_ of _PAGES_ -datatables_infoEmpty=No messages available -datatables_infoFiltered=(filtered from _MAX_ total messages) -datatables_paginate_next=Next -datatables_paginate_previous=Previous -datatables_aria_sortAscending=: activate to sort column ascending -datatables_aria_sortDescending=: activate to sort column descending - -#Rubrics -forum_dont_associate_label=Do not use a rubric to grade this forum -forum_associate_label=Use the following rubric to grade this forum -topic_dont_associate_label=Do not use a rubric to grade this topic -topic_associate_label=Use the following rubric to grade this topic -option_pointsoverride=Adjust individual student scores -option_hidepoints=Hide point values (feedback only) -option_studentpreview=Hide Rubric from student -grading_rubric=Grading Rubric - -prefs_title=Messages -# Do not remove prefs_description or prefs_title_override, check SAK-21078 for risk and code for reason -prefs_description=Configure an alternative messages forwarding email address in the 'Messages' tool. -prefs_title_override= -prefs_opt2=Do not forward private messages to my email address -prefs_opt1=Forward private messages from all my sites to my main email address -prefs_msg_default=1 - -## permission descriptions for msg tool -perm-msg.permissions.allowToField.groups=Allow send to all groups -perm-msg.permissions.allowToField.allParticipants=Allow send to "all participants" option -perm-msg.permissions.allowToField.roles=Allow send to all roles -perm-msg.permissions.viewHidden.groups=Allow send to hidden groups -perm-msg.permissions.allowToField.users=Allow send to all users -perm-msg.permissions.allowToField.myGroups=Allow send to own groups -perm-msg.permissions.allowToField.myGroupMembers=Allow send to own group users -perm-msg.permissions.allowToField.myGroupRoles=Allow send to own group role users - -## Dashboards widget -sort_by_messages_tooltip=Sort by message number -sort_by_forums_tooltip=Sort by number of forum posts -sort_by_site_tooltip=Sort by site title -widget_title=Forums -`; diff --git a/webcomponents/tool/src/main/frontend/stories/i18n/grades-i18n.js b/webcomponents/tool/src/main/frontend/stories/i18n/grades-i18n.js deleted file mode 100644 index 3f94ded01273..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/i18n/grades-i18n.js +++ /dev/null @@ -1,18 +0,0 @@ -export const gradesI18n = ` -## Grades widget -sort_new_low_to_high=New: Lowest first -sort_new_high_to_low=New: Highest first -sort_average_low_to_high=Average: Lowest first -sort_average_high_to_low=Average: Highest first -sort_assignment_a_to_z=Assignment: A-Z -sort_assignment_z_to_a=Assignment: Z-A -sort_course_a_to_z=Course: A-Z -sort_course_z_to_a=Course: Z-A -sort_tooltip=Sort the grades -course_average=Course Avg. -submissions=submissions -new_submissions=new submissions -view=View -widget_title=Grades -url_tooltip=Click to be taken to the grades -`; diff --git a/webcomponents/tool/src/main/frontend/stories/i18n/image-editor-i18n.js b/webcomponents/tool/src/main/frontend/stories/i18n/image-editor-i18n.js deleted file mode 100644 index a0a0296b20ba..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/i18n/image-editor-i18n.js +++ /dev/null @@ -1,10 +0,0 @@ -export let imageeditorI18n = ` -title=Image Editor -zoom_in=Zoom image in -zoom_out=Zoom image out -pan_up=Pan image up -pan_down=Pan image down -pan_left=Pan image left -pan_right=Pan image right -rotate=Rotate image -`; diff --git a/webcomponents/tool/src/main/frontend/stories/i18n/toolnames-i18n.js b/webcomponents/tool/src/main/frontend/stories/i18n/toolnames-i18n.js deleted file mode 100644 index 385f27918ab7..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/i18n/toolnames-i18n.js +++ /dev/null @@ -1,8 +0,0 @@ -export let toolnamesI18n = ` -assignments=Assignments -calendar=Calendar -grades=Grades -tasks=Tasks -announcements=Announcements -forums=Discussions -`; diff --git a/webcomponents/tool/src/main/frontend/stories/i18n/widget-picker-i18n.js b/webcomponents/tool/src/main/frontend/stories/i18n/widget-picker-i18n.js deleted file mode 100644 index 9b004c62eeb9..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/i18n/widget-picker-i18n.js +++ /dev/null @@ -1,8 +0,0 @@ -export let widgetpickerI18n = ` -pick_instruction=Click on a widget from the list to display it -all_displayed=No more widgets to show -tasks=Tasks -grades=Grades -announcments=Announcements -widget_title=Add a widget here -`; diff --git a/webcomponents/tool/src/main/frontend/stories/i18n/widgetpanel-i18n.js b/webcomponents/tool/src/main/frontend/stories/i18n/widgetpanel-i18n.js deleted file mode 100644 index 4201d9c038fa..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/i18n/widgetpanel-i18n.js +++ /dev/null @@ -1,5 +0,0 @@ -export let widgetpanelI18n = ` -customise=Customise -add_a_widget=Add a widget -remove_widgets=Remove widgets -`; diff --git a/webcomponents/tool/src/main/frontend/stories/sakai-announcements.stories.js b/webcomponents/tool/src/main/frontend/stories/sakai-announcements.stories.js deleted file mode 100644 index e0aaf7f5fdab..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/sakai-announcements.stories.js +++ /dev/null @@ -1,30 +0,0 @@ -import { html } from 'lit-html'; -import { unsafeHTML } from 'lit-html/directives/unsafe-html'; -import fetchMock from "fetch-mock"; -import { styles } from "./styles/sakai-styles.js"; -import { announcementsI18n } from "./i18n/announcements-i18n.js"; -import { announcementsData } from "./data/home-announcements-data.js"; - -import '../js/announcements/sakai-announcements.js'; - -export default { - title: 'Sakai Announcements', - decorators: [(storyFn) => { - parent.portal = {locale: "en-GB"}; - fetchMock - .get(/.*i18n.*announcements$/, announcementsI18n, {overwriteRoutes: true}) - .get(/api\/users\/.*\/announcements/, announcementsData, {overwriteRoutes: true}) - .get("*", 500, {overwriteRoutes: true}); - return storyFn(); - }], -}; - -export const BasicDisplay = () => { - - return html` - ${unsafeHTML(styles)} -
    - -
    - `; -}; diff --git a/webcomponents/tool/src/main/frontend/stories/sakai-calendar.stories.js b/webcomponents/tool/src/main/frontend/stories/sakai-calendar.stories.js deleted file mode 100644 index 54a97f14b87c..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/sakai-calendar.stories.js +++ /dev/null @@ -1,38 +0,0 @@ -import { html } from 'lit-html'; -import { unsafeHTML } from 'lit-html/directives/unsafe-html'; -import fetchMock from "fetch-mock"; -import { sakaiStyles } from "./styles/sakai-styles.js"; -import { calendarI18n } from "./i18n/calendar-i18n.js"; -import { datepickerI18n } from "./i18n/datepicker-i18n.js"; -import { dialogcontentI18n } from "./i18n/dialog-content-i18n.js"; -import { calendarData } from "./data/calendar-data.js"; - -import '../js/calendar/sakai-calendar.js'; - -export default { - title: 'Sakai Calendar', - decorators: [(storyFn) => { - parent.portal = {locale: "en-GB"}; - const baseUrl = "/sakai-ws/rest/i18n/getI18nProperties?locale=en-GB&resourceclass=org.sakaiproject.i18n.InternationalizedMessages&resourcebundle="; - const calendarI18nUrl = `${baseUrl}calendar`; - const datepickerI18nUrl = `${baseUrl}date-picker-wc`; - const dialogcontentI18nUrl = `${baseUrl}dialog-content`; - fetchMock - .get(calendarI18nUrl, calendarI18n, {overwriteRoutes: true}) - .get(datepickerI18nUrl, datepickerI18n, {overwriteRoutes: true}) - .get(dialogcontentI18nUrl, dialogcontentI18n, {overwriteRoutes: true}) - .get(/api\/sites\/.*\/calendar/, calendarData, {overwriteRoutes: true}) - .get("*", 500, {overwriteRoutes: true}); - return storyFn(); - }], -}; - -export const BasicDisplay = () => { - - return html` - ${unsafeHTML(sakaiStyles)} -
    - -
    - `; -}; diff --git a/webcomponents/tool/src/main/frontend/stories/sakai-course-card.stories.js b/webcomponents/tool/src/main/frontend/stories/sakai-course-card.stories.js deleted file mode 100644 index ccad96e487c8..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/sakai-course-card.stories.js +++ /dev/null @@ -1,73 +0,0 @@ -import { html } from 'lit-html'; -import { unsafeHTML } from 'lit-html/directives/unsafe-html'; -import fetchMock from "fetch-mock"; -import { styles } from "./styles/sakai-styles.js"; -import { coursecardI18n } from "./i18n/course-card-i18n.js"; -import { toolnameMappings } from "./data/toolname-mappings.js"; - -import '../js/sakai-course-card.js'; - -export default { - title: 'Sakai Course Card', - decorators: [(storyFn) => { - parent.portal = {locale: "en-GB"}; - fetchMock - .get(/sakai-ws\/rest\/i18n\/getI18nProperties.*/, coursecardI18n, {overwriteRoutes: true}) - .get(/sakai-ws\/rest\/i18n\/getI18nProperties.*toolname-mappings.*/, toolnameMappings, {overwriteRoutes: true}) - .get(/addfavourite/, 200, {overwriteRoutes: true}) - .get(/removefavourite/, 200, {overwriteRoutes: true}) - .get("*", 500, {overwriteRoutes: true}); - return storyFn(); - }], -}; - -export const WithImage = () => { - - const courseData = { - id: "xyz", - title: "Marine Biology 101", - code: "MB 101", - alerts: ["gradebook", "forums"], - favourite: false, - image: "https://static.wixstatic.com/media/e441d1_6c7bdbdb1ef84fc6bfc09f8365b77e67~mv2.png" - }; - - return html` - ${unsafeHTML(styles)} - - - `; -}; - -export const TwoWithData = () => { - - const courseData1 = { - id: "xyz", - title: "Biogeochemical Oceanography", - code: "BCO 104", - alerts: ["forums"], - favourite: false, - }; - - const courseData2 = { - id: "xyz", - title: "Marine Biology 101", - code: "MB 101", - alerts: ["gradebook", "forums"], - favourite: false, - image: "https://static.wixstatic.com/media/e441d1_6c7bdbdb1ef84fc6bfc09f8365b77e67~mv2.png" - }; - - return html` - ${unsafeHTML(styles)} - - -
    -
    - - `; -}; diff --git a/webcomponents/tool/src/main/frontend/stories/sakai-course-dashboard.stories.js b/webcomponents/tool/src/main/frontend/stories/sakai-course-dashboard.stories.js deleted file mode 100644 index ba2b303ad420..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/sakai-course-dashboard.stories.js +++ /dev/null @@ -1,160 +0,0 @@ -import { html } from 'lit-html'; -import { unsafeHTML } from 'lit-html/directives/unsafe-html'; -import fetchMock from "fetch-mock"; -import { styles } from "./styles/sakai-styles.js"; -import { coursecardI18n } from "./i18n/course-card-i18n.js"; -import { courselistI18n } from "./i18n/course-list-i18n.js"; -import { dashboardI18n } from "./i18n/dashboard-i18n.js"; -import { widgetpanelI18n } from "./i18n/widgetpanel-i18n.js"; -import { tasksI18n } from "./tasks/i18n/tasks.js"; -import { gradesI18n } from "./i18n/grades-i18n.js"; -import { announcementsI18n } from "./i18n/announcements-i18n.js"; -import { calendarI18n } from "./i18n/calendar-i18n.js"; -import { forumsI18n } from "./i18n/forums-i18n.js"; -import { widgetpickerI18n } from "./i18n/widget-picker-i18n.js"; -import { dashboardwidgetI18n } from "./i18n/dashboard-widget-i18n.js"; -import { toolnameMappings } from "./data/toolname-mappings.js"; -import { toolnamesI18n } from "./i18n/toolnames-i18n.js"; -import { imageeditorI18n } from "./i18n/image-editor-i18n.js"; -import { dialogcontentI18n } from "./i18n/dialog-content-i18n.js"; -import { dashboardData } from "./data/course-dashboard-data.js"; -import { calendarData } from "./data/calendar-data.js"; -import { tasksData } from "./tasks/data/tasks.js"; -import { forumsData } from "./data/forums-data.js"; -import { announcementsData } from "./data/course-announcements-data.js"; -import { gradesData } from "./data/course-grades-data.js"; -//import { siteData } from "./data/site-data.js"; - -import '../js/coursedashboard/sakai-course-dashboard.js'; - -export default { - title: 'Sakai Course Dashboard', - decorators: [(storyFn) => { - parent.portal = {locale: "en-GB"}; - fetchMock - .get(/.*i18n.*coursecard/, coursecardI18n, {overwriteRoutes: true}) - .get(/.*i18n.*courselist/, courselistI18n, {overwriteRoutes: true}) - .get(/.*i18n.*dashboard/, dashboardI18n, {overwriteRoutes: true}) - .get(/.*i18n.*widgetpanel/, widgetpanelI18n, {overwriteRoutes: true}) - .get(/.*i18n.*tasks/, tasksI18n, {overwriteRoutes: true}) - .get(/.*i18n.*gradebookng/, gradesI18n, {overwriteRoutes: true}) - .get(/.*i18n.*announcement/, announcementsI18n, {overwriteRoutes: true}) - .get(/.*i18n.*calendar/, calendarI18n, {overwriteRoutes: true}) - .get(/.*i18n.*toolnames/, toolnamesI18n, {overwriteRoutes: true}) - .get(/.*i18n.*messagecenter\.bundle\.Messages/, forumsI18n, {overwriteRoutes: true}) - .get(/.*i18n.*widget-picker/, widgetpickerI18n, {overwriteRoutes: true}) - .get(/.*i18n.*dashboard-widget/, dashboardwidgetI18n, {overwriteRoutes: true}) - .get(/.*i18n.*dialog-content/, dialogcontentI18n, {overwriteRoutes: true}) - .get(/.*i18n.*toolname-mappings/, toolnameMappings, {overwriteRoutes: true}) - .get(/.*i18n.*image-editor/, imageeditorI18n, {overwriteRoutes: true}) - .get(/api\/addfavourite/, 200, {overwriteRoutes: true}) - .get(/api\/removefavourite/, 200, {overwriteRoutes: true}) - .get(/api\/sites\/.*\/dashboard/, dashboardData, {overwriteRoutes: true}) - .put(/api\/sites\/.*\/dashboard/, 200, {overwriteRoutes: true}) - .put(/api\/sites\/.*\/image/, 200, {overwriteRoutes: true}) - .get(/api\/sites\/.*\/announcements/, announcementsData, {overwriteRoutes: true}) - .get(/api\/sites\/.*\/calendar/, calendarData, {overwriteRoutes: true}) - .get(/api\/sites\/.*\/forums/, forumsData, {overwriteRoutes: true}) - .get(/api\/sites\/.*\/grades/, gradesData, {overwriteRoutes: true}) - .put(/userPrefs/, 200, {overwriteRoutes: true}) - .get("*", 500, {overwriteRoutes: true}); - return storyFn(); - }], -}; - -export const BasicDisplay = () => { - - return html` - ${unsafeHTML(styles)} - - - `; -}; diff --git a/webcomponents/tool/src/main/frontend/stories/sakai-course-list.stories.js b/webcomponents/tool/src/main/frontend/stories/sakai-course-list.stories.js deleted file mode 100644 index 049aaf5c887f..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/sakai-course-list.stories.js +++ /dev/null @@ -1,61 +0,0 @@ -import { html } from 'lit-html'; -import { unsafeHTML } from 'lit-html/directives/unsafe-html'; -import fetchMock from "fetch-mock"; -import { styles } from "./styles/sakai-styles.js"; -import { coursecardI18n } from "./i18n/course-card-i18n.js"; -import { courselistI18n } from "./i18n/course-list-i18n.js"; -import { sitesData } from "./data/sites-data.js"; -import { toolnameMappings } from "./data/toolname-mappings.js"; - -import '../js/sakai-course-list.js'; - -export default { - title: 'Sakai Course List', - decorators: [(storyFn) => { - parent.portal = {locale: "en-GB"}; - fetchMock - .get(/sakai-ws\/rest\/i18n\/getI18nProperties.*coursecard/, coursecardI18n, {overwriteRoutes: true}) - .get(/sakai-ws\/rest\/i18n\/getI18nProperties.*courselist/, courselistI18n, {overwriteRoutes: true}) - .get(/sakai-ws\/rest\/i18n\/getI18nProperties.*toolname-mappings.*/, toolnameMappings, {overwriteRoutes: true}) - .get(/api\/users\/.*\/sites/, sitesData, {overwriteRoutes: true}) - .get(/addfavourite/, 200, {overwriteRoutes: true}) - .get(/removefavourite/, 200, {overwriteRoutes: true}) - .get("*", 500, {overwriteRoutes: true}); - return storyFn(); - }], -}; - -export const WithData = () => { - - const courseData = [{ - id: "bio", - title: "Biogeochemical Oceanography", - code: "BCO 104", - url: "http://www.facebook.com", - alerts: ["forums"], - favourite: false, - course: true, - }, - { - id: "fre", - title: "French 101", - code: "LING", - url: "http://www.ebay.co.uk", - alerts: ["assignments", "forums"], - favourite: true, - course: true, - }, - { - id: "footsoc", - title: "Football Society", - code: "FOOTSOC", - url: "http://www.open.ac.uk", - favourite: false, - project: true, - }]; - - return html` - ${unsafeHTML(styles)} - - `; -}; diff --git a/webcomponents/tool/src/main/frontend/stories/sakai-date-picker.stories.js b/webcomponents/tool/src/main/frontend/stories/sakai-date-picker.stories.js deleted file mode 100644 index 5c01ac71d8a3..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/sakai-date-picker.stories.js +++ /dev/null @@ -1,29 +0,0 @@ -import { html } from 'lit-html'; -import { unsafeHTML } from 'lit-html/directives/unsafe-html'; -import fetchMock from "fetch-mock"; -import { styles } from "./styles/sakai-styles.js"; -import { datepickerI18n } from "./i18n/datepicker-i18n.js"; - -import '../js/sakai-date-picker.js'; - -export default { - title: 'Sakai Date Picker', - decorators: [storyFn => { - - parent.portal = {locale: "en-GB"}; - const baseUrl = "/sakai-ws/rest/i18n/getI18nProperties?locale=en-GB&resourceclass=org.sakaiproject.i18n.InternationalizedMessages&resourcebundle="; - const datepickerI18nUrl = `${baseUrl}date-picker-wc`; - fetchMock - .get(datepickerI18nUrl, datepickerI18n, {overwriteRoutes: true}) - .get("*", 500, {overwriteRoutes: true}); - return storyFn(); - }], -}; - -export const BasicDisplay = () => { - - return html` - ${unsafeHTML(styles)} - - `; -}; diff --git a/webcomponents/tool/src/main/frontend/stories/sakai-editor.stories.js b/webcomponents/tool/src/main/frontend/stories/sakai-editor.stories.js deleted file mode 100644 index 64c24fa6b48a..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/sakai-editor.stories.js +++ /dev/null @@ -1,17 +0,0 @@ -import { html } from 'lit-html'; -import { unsafeHTML } from 'lit-html/directives/unsafe-html'; -import { styles } from "./styles/sakai-styles.js"; - -import '../js/sakai-editor.js'; - -export default { - title: 'Sakai Editor' -}; - -export const BasicDisplay = () => { - - return html` - ${unsafeHTML(styles)} - - `; -}; diff --git a/webcomponents/tool/src/main/frontend/stories/sakai-forums.stories.js b/webcomponents/tool/src/main/frontend/stories/sakai-forums.stories.js deleted file mode 100644 index ec6ea14f0d24..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/sakai-forums.stories.js +++ /dev/null @@ -1,30 +0,0 @@ -import { html } from 'lit-html'; -import { unsafeHTML } from 'lit-html/directives/unsafe-html'; -import fetchMock from "fetch-mock"; -import { styles } from "./styles/sakai-styles.js"; -import { forumsI18n } from "./i18n/forums-i18n.js"; -import { forumsData } from "./data/forums-data.js"; - -import '../js/widgets/sakai-forums-widget.js'; - -export default { - title: 'Sakai Forums Widget', - decorators: [(storyFn) => { - parent.portal = {locale: "en-GB"}; - fetchMock - .get(/sakai-ws\/rest\/i18n\/getI18nProperties.*/, forumsI18n, {overwriteRoutes: true}) - .get(/api\/users\/.*\/forums/, forumsData, {overwriteRoutes: true}) - .get("*", 500, {overwriteRoutes: true}); - return storyFn(); - }], -}; - -export const BasicDisplay = () => { - - return html` - ${unsafeHTML(styles)} -
    - -
    - `; -}; diff --git a/webcomponents/tool/src/main/frontend/stories/sakai-home-dashboard.stories.js b/webcomponents/tool/src/main/frontend/stories/sakai-home-dashboard.stories.js deleted file mode 100644 index 87cf33afc247..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/sakai-home-dashboard.stories.js +++ /dev/null @@ -1,79 +0,0 @@ -import { html } from 'lit-html'; -import { unsafeHTML } from 'lit-html/directives/unsafe-html'; -import fetchMock from "fetch-mock"; -import { styles } from "./styles/sakai-styles.js"; -import { coursecardI18n } from "./i18n/course-card-i18n.js"; -import { courselistI18n } from "./i18n/course-list-i18n.js"; -import { dashboardI18n } from "./i18n/dashboard-i18n.js"; -import { widgetpanelI18n } from "./i18n/widgetpanel-i18n.js"; -import { tasksI18n } from "./tasks/i18n/tasks.js"; -import { gradesI18n } from "./i18n/grades-i18n.js"; -import { announcementsI18n } from "./i18n/announcements-i18n.js"; -import { calendarI18n } from "./i18n/calendar-i18n.js"; -import { forumsI18n } from "./i18n/forums-i18n.js"; -import { widgetpickerI18n } from "./i18n/widget-picker-i18n.js"; -import { dashboardwidgetI18n } from "./i18n/dashboard-widget-i18n.js"; -import { imageeditorI18n } from "./i18n/dialog-content-i18n.js"; -import { dialogcontentI18n } from "./i18n/dialog-content-i18n.js"; -import { toolnameMappings } from "./data/toolname-mappings.js"; -import { toolnamesI18n } from "./i18n/toolnames-i18n.js"; -import { dashboardData } from "./data/home-dashboard-data.js"; -import { announcementsData } from "./data/home-announcements-data.js"; -import { calendarData } from "./data/calendar-data.js"; -import { tasksData } from "./tasks/data/tasks.js"; -import { forumsData } from "./data/forums-data.js"; -import { gradesData } from "./data/home-grades-data.js"; -import { sitesData } from "./data/sites-data.js"; - -import '../js/sakai-home-dashboard.js'; - -export default { - title: 'Sakai Home Dashboard', - decorators: [(storyFn) => { - parent.portal = {locale: "en-GB"}; - fetchMock - .get(/.*i18n.*coursecard$/, coursecardI18n, {overwriteRoutes: true}) - .get(/.*i18n.*courselist$/, courselistI18n, {overwriteRoutes: true}) - .get(/.*i18n.*dashboard$/, dashboardI18n, {overwriteRoutes: true}) - .get(/.*i18n.*widgetpanel$/, widgetpanelI18n, {overwriteRoutes: true}) - .get(/.*i18n.*tasks$/, tasksI18n, {overwriteRoutes: true}) - .get(/.*i18n.*grades$/, gradesI18n, {overwriteRoutes: true}) - .get(/.*i18n.*announcements$/, announcementsI18n, {overwriteRoutes: true}) - .get(/.*i18n.*calendar$/, calendarI18n, {overwriteRoutes: true}) - .get(/.*i18n.*toolnames$/, toolnamesI18n, {overwriteRoutes: true}) - .get(/.*i18n.*Messages$/, forumsI18n, {overwriteRoutes: true}) - .get(/.*i18n.*widget-picker$/, widgetpickerI18n, {overwriteRoutes: true}) - .get(/.*i18n.*dashboard-widget$/, dashboardwidgetI18n, {overwriteRoutes: true}) - .get(/.*i18n.*dialog-content$/, dialogcontentI18n, {overwriteRoutes: true}) - .get(/.*i18n.*toolname-mappings$/, toolnameMappings, {overwriteRoutes: true}) - .get(/api\/addfavourite/, 200, {overwriteRoutes: true}) - .get(/api\/removefavourite/, 200, {overwriteRoutes: true}) - .get(/api\/users\/.*\/dashboard/, dashboardData, {overwriteRoutes: true}) - .put(/api\/users\/.*\/dashboard/, 200, {overwriteRoutes: true}) - .get(/api\/users\/.*\/sites/, sitesData, {overwriteRoutes: true}) - .get(/api\/tasks/, tasksData, {overwriteRoutes: true}) - .get(/api\/users\/.*\/announcements/, announcementsData, {overwriteRoutes: true}) - .get(/api\/users\/.*\/calendar/, calendarData, {overwriteRoutes: true}) - .get(/api\/users\/.*\/forums/, forumsData, {overwriteRoutes: true}) - .get(/api\/users\/.*\/grades/, gradesData, {overwriteRoutes: true}) - .put(/api\/tasks\/add/, () => Math.floor(Math.random() * Math.floor(1000)).toString(), {overwriteRoutes: true}) - .put(/api\/tasks\/.*/, 200, {overwriteRoutes: true}) - .delete(/api\/tasks\/.*/, 200, {overwriteRoutes: true}) - .put(/userPrefs/, 200, {overwriteRoutes: true}) - .get("*", 500, {overwriteRoutes: true}); - return storyFn(); - }], -}; - -export const BasicDisplay = () => { - - return html` - ${unsafeHTML(styles)} - - - `; -}; diff --git a/webcomponents/tool/src/main/frontend/stories/sakai-icon.stories.js b/webcomponents/tool/src/main/frontend/stories/sakai-icon.stories.js deleted file mode 100644 index 6c4f4a6d0464..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/sakai-icon.stories.js +++ /dev/null @@ -1,16 +0,0 @@ -import { html } from 'lit-html'; - -import "../js/sakai-icon.js"; - -export default { - title: 'Sakai Icon', -}; - -export const BasicDisplay = () => { - - - return html` - - - `; -}; diff --git a/webcomponents/tool/src/main/frontend/stories/sakai-options-menu.stories.js b/webcomponents/tool/src/main/frontend/stories/sakai-options-menu.stories.js deleted file mode 100644 index 461373e0f4db..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/sakai-options-menu.stories.js +++ /dev/null @@ -1,43 +0,0 @@ -import { html } from 'lit-html'; -import { unsafeHTML } from 'lit-html/directives/unsafe-html'; -import '../js/sakai-options-menu.js'; -import { sakaiStyles } from "./styles/sakai-styles.js"; - -export default { - title: 'Sakai Options Menu', -}; - -const markup = (placement) => { - - return html` - ${unsafeHTML(sakaiStyles)} - - - Settings -
      -
    • Chickens
    • -
    • Pheasants
    • -
    -
    - `; -}; - -export const Bottom = () => { - return markup("bottom"); -}; - -export const Top = () => { - return markup("top"); -}; - -export const Left = () => { - return markup("left"); -}; - -export const Right = () => { - return markup("right"); -}; diff --git a/webcomponents/tool/src/main/frontend/stories/sakai-pager.stories.js b/webcomponents/tool/src/main/frontend/stories/sakai-pager.stories.js deleted file mode 100644 index 74fc942696db..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/sakai-pager.stories.js +++ /dev/null @@ -1,21 +0,0 @@ -import { html } from 'lit-html'; -import { unsafeHTML } from 'lit-html/directives/unsafe-html'; -import { styles } from "./styles/sakai-styles.js"; - -import '../js/sakai-pager.js'; - -export default { - title: 'Sakai Pager', - decorators: [storyFn => { - parent.portal = {locale: "en-GB"}; - return storyFn(); - }], -}; - -export const BasicDisplay = () => { - - return html` - ${unsafeHTML(styles)} - - `; -}; diff --git a/webcomponents/tool/src/main/frontend/stories/styles/sakai-styles.js b/webcomponents/tool/src/main/frontend/stories/styles/sakai-styles.js deleted file mode 100644 index 78e80107ec8b..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/styles/sakai-styles.js +++ /dev/null @@ -1,218 +0,0 @@ -export const sakaiStyles = ` - -`; diff --git a/webcomponents/tool/src/main/frontend/stories/sui-notifications/data/notifications.js b/webcomponents/tool/src/main/frontend/stories/sui-notifications/data/notifications.js deleted file mode 100644 index ad5379f98ae2..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/sui-notifications/data/notifications.js +++ /dev/null @@ -1,12 +0,0 @@ -export const notifications = ` -[ - { - "title": "Assignment 2 is now available", - "event": "asn.new.assignment", - "fromUser": "adrian", - "fromDisplayName": "Sakai Administrator", - "formattedEventDate": "11 minutes ago", - "url": "http://www.counterpunch.org" - } -] -`; diff --git a/webcomponents/tool/src/main/frontend/stories/sui-notifications/i18n/sui-notifications.js b/webcomponents/tool/src/main/frontend/stories/sui-notifications/i18n/sui-notifications.js deleted file mode 100644 index 8aee572209d1..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/sui-notifications/i18n/sui-notifications.js +++ /dev/null @@ -1,4 +0,0 @@ -export const notificationsI18n = ` -new_assignment={} is now available -assignments=Assignments -`; diff --git a/webcomponents/tool/src/main/frontend/stories/sui-notifications/sui-notifications.stories.js b/webcomponents/tool/src/main/frontend/stories/sui-notifications/sui-notifications.stories.js deleted file mode 100644 index 99cc6b934647..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/sui-notifications/sui-notifications.stories.js +++ /dev/null @@ -1,32 +0,0 @@ -import { html } from 'lit-html'; -import fetchMock from "fetch-mock"; -import { notifications } from "./data/notifications.js"; -import { notificationsI18n } from "./i18n/sui-notifications.js"; - -import '../../js/sui-notifications/sui-notifications.js'; - -export default { - title: 'SUI Notifications', - decorators: [storyFn => { - - window.portal = {}; - window.portal.registerForMessages = () => { return; }; - window.portal.registerForMessagesPromise = new Promise(resolve => resolve()); - - fetchMock - .get(/.*i18n.*sui-notifications$/, notificationsI18n, { overwriteRoutes: true }) - .get(/\/direct\/portal\/bullhornAlerts.json/, notifications, { overwriteRoutes: true }) - .get("*", 500, {overwriteRoutes: true}); - - return storyFn(); - }], -}; - -export const BasicDisplay = () => { - - return html` -
    - -
    - `; -}; diff --git a/webcomponents/tool/src/main/frontend/stories/tasks/data/tasks.js b/webcomponents/tool/src/main/frontend/stories/tasks/data/tasks.js deleted file mode 100644 index a38b2b721fa4..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/tasks/data/tasks.js +++ /dev/null @@ -1,207 +0,0 @@ -export const tasksData = ` -[ - { - "userTaskId":611, - "taskId":22, - "userId":"8667b7bb-f0f8-41e4-bc91-35b76d4b199e", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Playpen", - "description":"Go and play snooker", - "reference":"/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/61f53a74-b3f2-4d3f-8ecb-6bcbd6250ffa", - "system":true, - "complete":null, - "starts":null, - "due":1619954599000, - "priority":5, - "notes":null, - "url":"http://localhost/portal/directtool/8259c5d9-b837-410d-99d8-d499e4a4a345?assignmentId=/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/61f53a74-b3f2-4d3f-8ecb-6bcbd6250ffa&panel=Main&sakai_action=doView_assignment", - "softDeleted":null - }, - { - "userTaskId":615, - "taskId":23, - "userId":"8667b7bb-f0f8-41e4-bc91-35b76d4b199e", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Playpen", - "description":"asdfasdfasdf", - "reference":"/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05", - "system":true, - "complete":null, - "starts":null, - "due":1620127399000, - "priority":5, - "notes":null, - "url":"http://localhost/portal/directtool/8259c5d9-b837-410d-99d8-d499e4a4a345?assignmentId=/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05&panel=Main&sakai_action=doView_assignment", - "softDeleted":null - }, - { - "userTaskId":615, - "taskId":23, - "userId":"8667b7bb-f0f8-41e4-bc91-35b76d4b199e", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Sandpit", - "description":"Do some booody work", - "reference":"/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05", - "system":true, - "complete":null, - "starts":null, - "due":1619522599000, - "priority":3, - "notes":null, - "url":"http://localhost/portal/directtool/8259c5d9-b837-410d-99d8-d499e4a4a345?assignmentId=/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05&panel=Main&sakai_action=doView_assignment", - "softDeleted":null - }, - { - "userTaskId":615, - "taskId":23, - "userId":"8667b7bb-f0f8-41e4-bc91-35b76d4b199e", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Sandpit", - "description":"Do some booody work", - "reference":"/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05", - "system":true, - "complete":null, - "starts":null, - "due":1619522599000, - "priority":3, - "notes":null, - "url":"http://localhost/portal/directtool/8259c5d9-b837-410d-99d8-d499e4a4a345?assignmentId=/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05&panel=Main&sakai_action=doView_assignment", - "softDeleted":null - }, - { - "userTaskId":615, - "taskId":23, - "userId":"8667b7bb-f0f8-41e4-bc91-35b76d4b199e", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Sandpit", - "description":"Do some booody work", - "reference":"/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05", - "system":true, - "complete":null, - "starts":null, - "due":1619522599000, - "priority":3, - "notes":null, - "url":"http://localhost/portal/directtool/8259c5d9-b837-410d-99d8-d499e4a4a345?assignmentId=/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05&panel=Main&sakai_action=doView_assignment", - "softDeleted":null - }, - { - "userTaskId":615, - "taskId":23, - "userId":"8667b7bb-f0f8-41e4-bc91-35b76d4b199e", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Sandpit", - "description":"Do some booody work", - "reference":"/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05", - "system":true, - "complete":null, - "starts":null, - "due":1619522599000, - "priority":3, - "notes":null, - "url":"http://localhost/portal/directtool/8259c5d9-b837-410d-99d8-d499e4a4a345?assignmentId=/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05&panel=Main&sakai_action=doView_assignment", - "softDeleted":null - }, - { - "userTaskId":615, - "taskId":23, - "userId":"8667b7bb-f0f8-41e4-bc91-35b76d4b199e", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Sandpit", - "description":"Do some booody work", - "reference":"/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05", - "system":true, - "complete":null, - "starts":null, - "due":1619522599000, - "priority":3, - "notes":null, - "url":"http://localhost/portal/directtool/8259c5d9-b837-410d-99d8-d499e4a4a345?assignmentId=/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05&panel=Main&sakai_action=doView_assignment", - "softDeleted":null - }, - { - "userTaskId":615, - "taskId":23, - "userId":"8667b7bb-f0f8-41e4-bc91-35b76d4b199e", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Sandpit", - "description":"Do some booody work", - "reference":"/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05", - "system":true, - "complete":null, - "starts":null, - "due":1619522599000, - "priority":3, - "notes":null, - "url":"http://localhost/portal/directtool/8259c5d9-b837-410d-99d8-d499e4a4a345?assignmentId=/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05&panel=Main&sakai_action=doView_assignment", - "softDeleted":null - }, - { - "userTaskId":615, - "taskId":23, - "userId":"8667b7bb-f0f8-41e4-bc91-35b76d4b199e", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Sandpit", - "description":"Do some booody work", - "reference":"/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05", - "system":true, - "complete":null, - "starts":null, - "due":1619522599000, - "priority":3, - "notes":null, - "url":"http://localhost/portal/directtool/8259c5d9-b837-410d-99d8-d499e4a4a345?assignmentId=/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05&panel=Main&sakai_action=doView_assignment", - "softDeleted":null - }, - { - "userTaskId":615, - "taskId":23, - "userId":"8667b7bb-f0f8-41e4-bc91-35b76d4b199e", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Sandpit", - "description":"Do some booody work", - "reference":"/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05", - "system":true, - "complete":null, - "starts":null, - "due":1619522599000, - "priority":3, - "notes":null, - "url":"http://localhost/portal/directtool/8259c5d9-b837-410d-99d8-d499e4a4a345?assignmentId=/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05&panel=Main&sakai_action=doView_assignment", - "softDeleted":null - },{ - "userTaskId":615, - "taskId":23, - "userId":"8667b7bb-f0f8-41e4-bc91-35b76d4b199e", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Sandpit", - "description":"Do some booody work", - "reference":"/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05", - "system":true, - "complete":null, - "starts":null, - "due":1619522599000, - "priority":3, - "notes":null, - "url":"http://localhost/portal/directtool/8259c5d9-b837-410d-99d8-d499e4a4a345?assignmentId=/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05&panel=Main&sakai_action=doView_assignment", - "softDeleted":null - },{ - "userTaskId":615, - "taskId":23, - "userId":"8667b7bb-f0f8-41e4-bc91-35b76d4b199e", - "siteId":"1ab62f69-25e6-417c-9f58-2e29c9814d55", - "siteTitle":"Sandpit", - "description":"Do some booody work", - "reference":"/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05", - "system":true, - "complete":null, - "starts":null, - "due":1619522599000, - "priority":3, - "notes":null, - "url":"http://localhost/portal/directtool/8259c5d9-b837-410d-99d8-d499e4a4a345?assignmentId=/assignment/a/1ab62f69-25e6-417c-9f58-2e29c9814d55/96a89a4b-7e9f-4553-bef1-66f8b7250b05&panel=Main&sakai_action=doView_assignment", - "softDeleted":null - } - -] -`; diff --git a/webcomponents/tool/src/main/frontend/stories/tasks/i18n/tasks.js b/webcomponents/tool/src/main/frontend/stories/tasks/i18n/tasks.js deleted file mode 100644 index d0dad9682f2b..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/tasks/i18n/tasks.js +++ /dev/null @@ -1,55 +0,0 @@ -export const tasksI18n = ` -filter_current=All Current -filter_priority_5=Priority: 5 -filter_priority_4=Priority: 4 -filter_priority_3=Priority: 3 -filter_priority_2=Priority: 2 -filter_priority_1=Priority: 1 -filter_overdue=Overdue -priority_1_tooltip=Low (1) priority -priority_2_tooltip=Quite low (2) priority -priority_3_tooltip=Medium (3) priority -priority_4_tooltip=Quite high (4) priority -priority_5_tooltip=High (5) priority -sort_none=Sort -sort_due_latest_first=Due: Latest First -sort_due_earliest_first=Due: Earliest First -sort_priority_lowest_first=Priority: Lowest First -sort_priority_highest_first=Priority: Highest First -priority=Priority -task=Task -due=Due -no_tasks=No tasks at the moment ! -options=Options -edit=Edit this task -hard_delete=Permanently delete this task -soft_delete=Send this task to the trash. You'll be able to restore it under the \'trash\' filter -close=Close -create_new_task=Create New Task -edit_task=Edit Task -description=Description of task: -due=Date Due: -priority=Priority -high=High -quite_high=Quite high -medium=Medium -quite_low=Quite low -low=Low -url=URL: -add=Add Task -cancel=Cancel -save=Save -restore=Restore this task from the trash -edit_task=Edit Task -trash=Trash -text=Text -task_url=Click to be taken to the task -add_task=Add a new task -more=More -less=Less -show_less=Show less detail about this task -show_more=Show more detail about this task -widget_title=Tasks -completed=Completed -complete_tooltip=Mark this task as complete -`; diff --git a/webcomponents/tool/src/main/frontend/stories/tasks/sakai-tasks.stories.js b/webcomponents/tool/src/main/frontend/stories/tasks/sakai-tasks.stories.js deleted file mode 100644 index c40f59de5b63..000000000000 --- a/webcomponents/tool/src/main/frontend/stories/tasks/sakai-tasks.stories.js +++ /dev/null @@ -1,41 +0,0 @@ -import { html } from 'lit-html'; -import { unsafeHTML } from 'lit-html/directives/unsafe-html'; -import fetchMock from "fetch-mock"; -import { dialogcontentI18n } from "../i18n/dialog-content-i18n.js"; -import { tasksI18n } from "./i18n/tasks.js"; -import { tasksData } from "./data/tasks.js"; - -import '../../js/tasks/sakai-tasks.js'; - -export default { - title: 'Sakai Tasks', - decorators: [storyFn => { - parent.portal = {locale: "en-GB"}; - fetchMock - .get(/sakai-ws\/rest\/i18n\/getI18nProperties.*/, tasksI18n, {overwriteRoutes: true}) - .get(/.*dialog-content.*/, dialogcontentI18n, {overwriteRoutes: true}) - .get("/api/tasks", tasksData, {overwriteRoutes: true}) - .get(/.*tasks.*/, tasksI18n, {overwriteRoutes: true}) - .post(/api\/tasks$/, (url, opts) => { - - const requestTask = JSON.parse(opts.body); - requestTask.taskId = "" + Math.floor(Math.random() * 20) + 1; - requestTask.userTaskId = "" + Math.floor(Math.random() * 20) + 1; - requestTask.userId = "8667b7bb-f0f8-41e4-bc91-35b76d4b199e"; - return requestTask; - }, {overwriteRoutes: true}) - .put(/api\/tasks\/.*/, 200, {overwriteRoutes: true}) - .delete(/api\/tasks\/.*/, 200, {overwriteRoutes: true}) - .get("*", 500, {overwriteRoutes: true}); - return storyFn(); - }], -}; - -export const BasicDisplay = () => { - - return html` -
    - -
    - `; -}; diff --git a/webcomponents/tool/src/main/frontend/storybook-resources/direct/profile/adrian/image/thumb b/webcomponents/tool/src/main/frontend/storybook-resources/direct/profile/adrian/image/thumb deleted file mode 100644 index 0090c699ce042df4f490017b11a708d634bbd640..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2849 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 diff --git a/webcomponents/tool/src/main/frontend/storybook-resources/direct/profile/blank/image/thumb b/webcomponents/tool/src/main/frontend/storybook-resources/direct/profile/blank/image/thumb deleted file mode 100644 index 7dd97388762dd50eca34720f1e8af5b7bd98ed98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2010 zcmai!>tB+G0)XEaL0*sw%?sWdLZT@lYR6^S0=$!^rJ1@i^~XBau}0=R&QlwxDcc0&d&V^b+UFw%tyVX#U!0x)u(G-~xAw#9O>TOP=UXmR_seANF z`rUd&)_}3&-2OYn&_` zVrvjkOD7M{$e{R{F3cfLAzclramKZ?Lv|iUWm8qb4h9Ibnve5uQ03x6k5&Xpz*z_( zJ>h$I`#@eHoXN_x?ft6$4kMPoHSJtsA(f#a07z~oiPx3-; z#9gF9ACnFtH%Rer$>(X~myTI2t{g_8N3mkv*}>%-Le_>|(DU;;mr8m5P-nDBbYZW( zSZVIG@ZN>zP-c`Pkz44gMJ54{!0@=clTg}%#{!_QEwA2+pcfZoyzGak>7MOrL43wR z2CFi(*B1u&Bgt9SQ4Myk0VEp0tqMM}jrDK4Q>X#RF&!XTrcQo=kYT(NR!nK@tFX!qfP`xgqs5d9XKJYcvJXE}2J#Sk<@r9vyx&zI*_BFNJ zz7)V5Hf58zj_R5VZOZVLynr*7k*eW$jMz|eu&zwH0?*3C|>H+foqQ4@nYLM;He%+_lq zYNT(I#DIAQ`R8>B1EO;gNHz!li!9FQB`YfB(AnE)l@4&!*9vyGdo2D5h#-doDjOnu z*@blPMsJ&)rY^nOtMo`19oEWVz|;vT0O)D)7`#Opk$br+{;VCdc8u#hJCLPpWr_nG zg>;ooy3BVdgDqr2e<;EM3~K7Kd^ongQig1y=@kg8&}0?d=11ptClWcjoa*W{^4@IJ zP)swUbnbcdgL5Vpco8VW!X(&IiC}^iVb6fJVE4n}_%l08%k41g4tqy77G|Mi1_KIe zF->ha!{W;^;AN)l#&9IHZ%SO^V(LalV5!t{LMG#1Z&R9p9*bUco|Cbt1G}XYov7h7 ztLxi%@2LIywD+uGKjqZ-Q9PL7MTw{jdwr(FD(OJfTh&MzSY!=xW z?2H~6`H^P<8fkxCn|l}qa1d4*kr-C2Y}X8(Gxa-->;R#0*r=Vhys{bhcnAe|^T8}Q zBKLyZC(|TJL_s$pgzr7VpY&{k0JA?9DQlL zCHHu?vd0H7;en(-l38jqvt3$mjP%8(u*6A+O>4^)Dbz7M3RPS2-m)^){Z;;sq8|(4i_Q`gEuDV5d=+-LyWi%vDQ$_$N^)rGS#r&yIW#f!#8{S zftLDjb_9kUGxZ01S^s2ij>VCNKMaDK!jjpdef51+@$k)XAy8B2wm(S%;_m5PzfC?; z8!yAAqca1%)tocBc1E_3G-Fe6ufZ zR|DUzFq31tbFt*A%5xVgk!U^!`F6<6I{sv;=W$S4MBUSgn`3VN_b-om diff --git a/webcomponents/tool/src/main/frontend/storybook-resources/direct/profile/mike/image/thumb b/webcomponents/tool/src/main/frontend/storybook-resources/direct/profile/mike/image/thumb deleted file mode 100644 index dddd5b97d7eb7893477d8257ff1c1bffca52d8f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2970 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 diff --git a/webcomponents/tool/src/main/frontend/storybook-resources/direct/profile/theophilus/image/thumb b/webcomponents/tool/src/main/frontend/storybook-resources/direct/profile/theophilus/image/thumb deleted file mode 100644 index c06c892e706e344ca8e32007d08b60d1ce5c6fc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3281 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 z 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%0D4X8ntbrjjVf-udHKt|v;(L#Yd4OToHV99)Gg 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

    B@nT_uy6`&JCs2w^$N1+dI~Hn9n4 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 HXl-rEMTcGu-T!rw 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%0D_#WzVW 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%0A9>}ul9nnxtu@r#Kg-vA2Hn;8l=CCDg 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 z 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

    #JyagQ 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≷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

    V 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 z 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 -@M;*iIDmIHA2Uj%gXSZH2)Ao_C%pLf~UP>9M$u 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 yH92Qu>S(Tdew7nM#s-aHl(9Zj9!@%rDVM30 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 V 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%0D7$nf9~>rm2eJQEl+CrZx`?22OGBol6W4K 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

    Xt2WITrV}Em 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

    O1e5}On*n6K-R4eou!jeea*i)3L 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

    &i<@q)#$tR~Z)ch;(R<+_= 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

    6shcCCCoZW zV};`0!Jb2bu;cuSR#eKv9ErYFX56FY7&##Op4Cup_hds&3Xc-+B2+Myz-_(w@0z@k ztO*!ZidT>Wi2Cq5;F0I z9R3tJS(?zScFTu}!W}kfIft&O}n9~U6zH+ z?xj`H{?F1_eJVztFCiwz#a6&biQIYWezkDCMxorHb0aIcP{A0INCe;>DwK>ujEMK` z!pcSu)X^lHxJB7A7P+-;i;TWNGIkxkYG#f&(ml_F-IR__aq4R+JFup$sRM)={wb(bS@lCYDFNf}yJW|{B-R^*Rrk0g@23XzTnzk1b1&?*l40EyM(IV=~imPjmn(nyUT z+7R2MaJyhG4paXC*IGh1joGBFYYk#zMc7hDkP+s^#y`TM5tnp|Vy^Nq+niwg=Bt;f zjqI8uh6xSh83CFk2l#W2D%#sCy0g0^Ysrl;D1uCIdKT4WwLpxhODV)#xxwS1tf>(a z21#GZj05v0-5m6yQTMEjr5lfudwYT91v_H^nPm(ay@zUO3aa5z82~3^@J4%&ddgJn zby9_u$1E|ib#g)?WHStseJVLwrSeKK$T&F0(^_)ra~WvF5p0l&h*xF+%1%g9I#lz7 zDj6YIKmZV#$sl#_Q(@ALgp1@w^9UpmqB40SCz?r{X8DSZtTy9mC3)@nR4<6qQM_(7 z=7pV9I-xudGvzIx{=Fo!yivwjl^d`Ee-`4xII@F)Kr&TBLpF;5h*DHorS?I}z_+L+PQ&Lh=I;86b7dd61R#D$d3Abjf8B zHaIyPX09xtphs0roe!;b)6+u|-Grf-g)=Jd!2xk<{a|*TVk* z5#6CsR^^sx2@B={wB+=!qQS0KeBNcEK6`t@lgQJ?QdT)|ypzRo+TFs;q9rdF z`4RwFvvHm}n)?$-7>p=9Dg(jm^shQj_eZ}@I%sM-3=-Mf&>urcrbbpm-*kR;n)h`a z;`SS~4ZLMa=XYA&&^A5&x~_MFo#&DH*G&ytIBQFlGxQhW*6-YB2WBxLKYOPY`cvRM zG*AoA$Rd-A{J6`-{`3O2gN8c?`KbagUa~nhASVbEW8fQSpsG z(dQ>}fDZ$q;=c;NY2_^?*k(Hsv%$ylfAy=Yit2LVkg};-vXAxD{LAqea3*DSjxtE( zbsn|z=Zd6>QcbL12Rmd^cV~+H;|jTtyQuU&b@5CHE*@>J>=X@vWkiaU5^QL+-K;1J9@jP)N{(lG93+eWN9 ze22+U{!BSMVjae zZz+V5NCCrjQADG2N}fc~qB6!zcy~Dc;K0D`U9X32k~a}Yxa1cvj-2$Zxh)oqleBJq zL*VG*SS_PsTH-7|^%y@|`U^|m@S{X_Dt+W{;?JdUPCTbX7rJU)E+AfC1oEw3TjFA* z6AU}{k_k>T?tYa#+|3$Njnh0I#1^JkyqWf_OhU;tYrV7EAFXn>wlF`MLj(t%?l=Jc znXgKcx8#0a`mnlQ(9fj=sVq zG0KYDM(kzA8>W7hsIerFmU71cpiBkMJ!)!Gy^e`1#aQNV^Rzoaz#{Q>heS*D0X4cB?F5Bvw>BO4<2<9Wh-cmCdWE^Oxm0Ann2A^r(iK zjx8mr>6!`Ml9D?n+y@-s^xO2}y|Y7TQZ`+udyMQOkEpIX(rxH(3q1~`xI_|&KXw#? znZ|QoW8$etmn#y%v4I+W&?+ft?#_r>DEXJhcR}Nr1m1%R@#E#kr`EheTeyDFE3`on zf}$wMA#gAUwQo;-PDws#8J9OWR@k#HP77cSx$juZA&DI`zt8^wmW`aBrYm*tNad+M zQpLQD^RT#-N`-cS0M0s!u(Ozr%+eQ)Pc00ma0flVE|u!jh0;0Ht*a_KN+Al$Vvc{D zI}kII(z6|IvgEoLlbG@aF{uh!c(gt>8F42O1Y<+8jvUk+lo3ZV-82dbO2FPXG^A4Wk zsp`bk5iJ8_(C3t~{&Ec{+Z_2Q>7u$%Hm;@Lua-{oxE4Ci)qVa8XZBQ(B`bUMoURIRh2A5-4{0ULadNf%fTCXO>2iSezD&oB+pe z+L_A8&*Dg-aU-m%tID7m+Hx1%deqTe88WFXYWe%bWaHNYu!Fpf4tNG$UQ3Vk!)Gj!tQM6sXo=fpxENiQPSfKBV|`31T#3t zKZSL1VmFM&3T^AV*Vc*ID;>MXQ?Ss!dx&PZ2-zcSsyf%zUk@Zcc#MLaj@@hKvo~|M z1o>I_KY>aVw>db++|NT_O6d0o$y8_KAH+XO`8tVS%=)@h_f^elE;c3sUT{8Y;x)N8 ztiTe$alq+V#cEAQ%z4H9XvK=NC|(ZX&(gBvi5Y(P&C>_9cCC(9wJ(UljH;3|#_WEz zhpZ;ZU3vcid;DukX3gDL@E;eQo?#%cT#sMEzH8LnjX^+I)j`kWn)UF0?5>XwGIoox z_3y!%oHdIwt}rqOT-WM{!yX{F;CdI$e@1Y(y@lpS;`xX1TSwB?d_ton=hCz`^G>(TzL}$`7YJQ+HsVIbQztk~P>}r1QvAP1}MFe($9|YZGo=Nj8sqkz?vH z&0{GWMRRIBBT@p9#Xrj1k^nnRVJV#vhJdl)9x^k~)5>E6513RpV?`U22*(EK}D;ZU>(y6y`zh^w}9OjT)?Kt)46urI7ohuRu z4^ovfTaGfM_swNev9&rS$Y5NIarCV_c=3U>F#2?_GZR+nqtnCFvAJ%l0_3%7$B~{m z_phDAGv1`^k#$sX0mV+LIO=i6YtNb1XhNWJ0mWZXI2q&CxGFw}T`1WI*yA-$L5z?o zQ`~bzAqGBU(wJ8q5=XeLk(mU%XPzrQLARe;>89>wQC!ZIaHN8Mm7Lt?IIm8T=hQ}g z!`}dV)ixb6P64k{ld?GKM#LlqC$Fw)j1Mfl{{Twqi@xV8iqx$q-OlV*Y@`A*PaVB$ z(8HsWshuGMc?0FF_9N!V-CpJzHatqR*2QMz@CFBC)}!9X<;Q;Y=teggKmTOV0Km(2s9MBk%obAVIs|mhc5bfDJ zj{y2~rhN`Q>BU%1R}kcF+)nKFr5tDcYg=6tdyVBu0~qd2IE6c~ew=lt#mXY*qc%_j zOY)Mx){An0tGQTw!)+jZu{p@}=xVpv(MMYf4snjTrmLp%30=J?QN6-Zu=6Zk2j0&^ zQMBpQux~(UP7+ZOpFa`oN^glUs+mzJ_{wP7u`dmea zb!u|L#uiMuLQ&ZB?;ZHFNAZ7zyh-6bP2sw-@g=O5uN>Trvizs;HT-gXdeBqhPsdLR z>-vJ2f3UT)rB5tmD>bXL0L({R7O&0xN201>E`6T@OW9&7Q+{8m_V0x)BxHGFm>Fb@ zD+2i#J^uieWB$~79<8bT7V#8!w)dqc(RF+8Xq#_t9EG17d( zMw<=Pb4nMFxB(xnVJXHkvMtAy^Zx)5{2BiMf@}N^yGb?g75KB`F1c%v_PT2b;C3BV zfZMba-!Qw`wEsXxPn}p@61blDf-`nr@ zfY;tjT`O19d=+C8e3o7mwp(8-*f9COTKQYWKN)^2c*1#Q@h^`&O{_HCe%E&+PoRE)o(5P9{uHpdM(1;~6?u0* zpzA{d>DG4E#yIWmEn_e9HY-HkhlkFbMo}#AB}rd@2SB(Zp_=A zN#g|EF_vNh%JMPX=CK=AUo_#78vri<0J)x-=Zf18Nz`{aYEPG8Bh>Z@m&}T9IGxhQ zIT+^{^s3FQqQNa#T3=IO8?t&DvHv z4o>CcXJ|wNY5|EyX375m>(*;IV9=XyHPhzvpQy*D`R!Fs7iz-4Drj_9N>l8wGdhu( z5kLndcJ`{tB1e^#7t3Wi+5xZB_Y_=#-=Par)$BYh#Ao^6x9B{iN zYK?Cg07?!)9gnqsk4_g?K7O2v=`=DGV*41e&e4*q>+haxKlcd!XjdOF<$hdex$Rlv zt;o@>H)f67c-wq$7+E8kvL1eb;~guYMRzesCX}0S2OlqfYx2DA3OBj*_#b$+a}R^)3Kfs#Z^B6VR0kesKyk)BDcXcr zR`I0bB{uJqxzFK%E8t}-O`lsvHm1%4P@Nj-qhQlqAD_!rz`)?*xtovmt_*F|0iWR{ z*WYmax$=1JB*>?@^E}w)k~pM9<6zymdSXu{Z9ca#Q7?aytOLa-Oh3z zG6aX9=(s&GO>??6^0tO=y&H~|=|S6Z#a}|)a>*J&3$PM(9h$mL9y`0q)&&W*8|EZ( zeulWQ{{X{bPMR|tFP#&|f**nA9Agzl)?;#?J8sTM0hYADoV`o8|B#R?5tv4!DNUq82JHkc+Wna>!h={KjG z*H#ouxEMn)fesi(bDGc&?FG7)V4JWSA@h%Oiprl;6#t7%F zeI=*P(m;haAUMoKa-*>Zzck`{oZ6pPk}JubEKKdSKXtbNGd}^d-nmZ^+?83=Vub0r z@E4~{*Ti67Jyd-TVeZjq&D!PEBK715?lOPX0n;4fu@-f3u8ioU5>av+Bi_Gf%36#O z`Q9RZij6YN5#5iHypL1uilrQl#J)s~y*hTUY6{HrYCD(o_~J&-R&PtCZFBJys)V)KmT*Tzt%(DpHP z6p`OrX@6ydsH2_L6e=hYBcg-zo(ku+ zMW;#SLx+6sC*^*lwheX1Se(}P%^~HMGZ%H-F|YzVp2n!&JeHx#hHo)&c*!4y4q8~b zO2-_F{=P;V-Ok=Y1dm>QKdmLCEM=5tMp(!{Fz50gO6r8Kp~+KovC-|N6CsV>He-Us zauj#|b?bUHf*q|Jt8#L~p)~pK>}?pP?#}Mc(fr~WTXJ!U3GG`iZ6byxV`z%tI-i&v z^fmN3d%cmtjF&CS4Qy3hhG4+sp4CxflMlT&WPR*oy?s<8rO%bbN8U6oB{8AH510N~ z;{u%0x=6$Txghkxt)nZZ$Z%0ZmU75;jmwjr+*XVdrqaVDbGHO__BFhAB0HX^@U@-1 zL2d%3)IWDP=z4xRuiL-b{w9(OB~&;V81&=+0Iy!gSd{LM3o@yBSp7}-e-6kk(2uwP zIQmz+#JEKqoY&{vM(<`#VMfrHIV6e}nj&p>#5+z& z&!r$6un0KoP3VOcaK=7TI&?JRx%&FjxN_V~eeb>3)2%lhNyyr9L|wECSr5tRM_%*= zD}qTpQ+jA05W|sxx%yIqSP_v^%WcM`$|9JU8J~+eD3Jz!~~d?qCNTQKXCb zL>o_X2%wS=ARl^mxf=~RILW{ixX;W_MhGAfN4+b6an1?i zjk|NfpakoKiauZt+#YagfP`+xw{cG3fA#1A2*xrqLHV)4;)0gC368|m`UA&WOj`}) zb>@SPa1YSa5QEpBp`~2+;~&F72VCchLNk&28Ww={9oTix=}EV4LFzit78gA@rNH14 zMF0Z>I2k=Tq}zgWPtZ^Ulx@MmIHgt`(hjcDGj`$a;`6Fe~VDT5U!b(&veRylN!R z86=Z|hKV`K_pGf0T{O538on0`Z>n6YYKAwC65lGDHWAhiyL*^0*8<(BF z^=PDN}#dFAe3*h z14lGc$s>#)z&XIC#MAEsVK6=hRPsHIVWTP$v1`qU%_Ml5DWGnrkN6k8J%)ZFgX7JCYHj3u=I%_lp?5)EJgs&KJ_}g#S1$_gCQygeLJ76 zHSU)v=ss9coXEEhkr2CL9ECpA^^SF8D&dkaM%6qp&tG~^T?vdkj*4_##sOv|u!}imSpnPfk6%+r*+Qm70k8(>!8io=?NKG}irlKmjPLUr0q02)f6G}{ z8?p5N06bFpht8YIbjyqoq=p-R&rf=Amo|focC#h<#@PgokPphZ+QS@GL^m<+6QV3m zyOb&Uz4#Thl8kIx)vJy;bqG}LL5xN-oF15=qeTJ;TV#*V%yYM~tP{4RR*t$8OBu{% zShK`7?#Tr6-l}1Kd8aay8jz_N&miWByR^s4%11QO?pfm!Cg7yBg9kp9Cg&*S+yrcp zq#x@{3bRCD2xI1E`IcPrJxDcIY_W+^BV?9GB$glp+M+t@LR^mMxdYn7@J8{KmuYle zzcM%&>r=E|N=IN_L)t0JfMYAa3A_}}|d=}D!wpz{UVppZ`;JJ<8~@$Tx{>rtKP?^WlLM3rDi1Q#p?!eHZ}#cv3x?s3XJNm@P@D}-+?PDb(5JY;9+ zD_Nswf;8Nm;E6wrImb1HXV6sT%FN`2qH`OhW+0~|ou$9WwM6#pWoJ`^8t2MazysUg zrxjG8%F_wP%H_!H)nEwd&y@#p<-s3XP?=?r#R>A1oJhI$=ku-S8?jSY)Xs97QbYnq zErz#?BWU#*{#75Att1SgN~y}6XKy_*>roh3=;u*JyCjVODV^+bx-o_WJ#$W-R4S4; zM1)`;nRDuWD29lcK4Oqa*aBleXhy**M%EspnovgfFNPED2WsbTJqK#iPeh4PNQ8zY zu-eQ?%A9T-Qu!J*sgeEYdqKmofu`2>H1@)*lSC997e~sT5vO zO_&6bL~PuiIX>O08;#-GK+){!w4A6tI6dn{cI?XJve3+A+YZ7xlkYTqWR7x2YFVQ) z!EX_d&$rqdNmTsGM?v(ihh`90Wse{fR`Ry&p^)hEn{ut79&CjI2J*uchj3}UUL46q_-<0qdlx&HtTm7J+v-5pdm5J@pt zBFz~WDwsWU)Sqh4DyoH%zj$(nHOU12HCDPXt-Bo-#luf+FmO2f^v4uL1+)`E9iyy1 zX#fF`GI=NUsph(|8^mx%^4(+e2bQCkZUD~&XZcdw3!*{tQr%GVKVm<`^8o8W6u(+U za_CL@Y&bF&Ac9vI1$$?`Jz|w1VzWy-ImlT62p7;1Ph&Y=GAhd(1h?}6jIacP`-nNk zR+GqQc$J(Z5I2L4hrfDmH%9!eqVl{-5n)Lsfetrdvo|=a@*+f%G$mt=bBMz7TRAz! zV;_H~s^?j49M!{4VBEGrU)0m=s%ZZh7zzO_zB(h_?TGa`gi<>F#Ost%sC z5%+{xUgS3nJ^uieWl}cP7bnc@F|e6*cHnIrkM*W*RRS=`S;!k#*BQ-C>=Sp;o>{h} zHtsOEE08nz)gLkA^3|Ji5I`(JAo17msGP2ip)Oqrt%FDB$ss6`NEg)f#z&`0*9#;< zNF81>7$3A}IOE&=@mf)Lu@kn8s|>hiEWdXn_kfJx(grR{Vb_95UzK{+)n4RIJx8>1 zyonE%QCkG8$7>89^Ti>ylM*u{#S)OL%gMe8t11u{{Z#V-BII} zXGZfm0Fm=AwIff5K@!=QY*Iia>9$$1x7cQ)p4kc{Z0Kb}zXKan9k{0zc4t{=T#?=Z zXxmUJ!BNvExv3T?%yKM>{&FyMVa`TtNmI7LPHs9Bq{~dvgbdt*NZ_tAc>L)?fQ7b* zqa!INQJ((*N{1T>%TmVJL=O_H1por$sr4Y5sV|fjV2xSKq%Yp!=7+3oY(p6a=s;p$ z^i|qUe|OhCd(&0a?^G&`t{r4imc}{?!ZB7RTB7PKhA7TSRbzqc^`WFPWlUjq=W~O| z9jjEiv@?t4WpOe@=VQq%Kw)D0xF@|4OjQhwtjsq}Kw6h%`gcpFk%Bs02qY8QC=9%X0+p%OZImXgH z?oV@BQ@Uh&6H6>oGODzD;w4PTdio62J=3X}q|J@MZI|Yz^p(kE!L7H>9!Y&U>7VeX zJ7aRl%Pg^x%XH*YZs%kslx#Jbn{jaI8uR7`$UlW3mphn82}I*9^5@)tp7p0ThH{P7 z#d%%hEhBF~-Og8znEWbHBV{tb=;Q*?gO&#!y(=rsEO0sc)mw<1 zFk`r$I-i#w)tYN^l&q}5ipeAqjnSflqyfoc-6B}3UueWKWf1ceX+D5 zOK-=^jE`#i3*p_>iT9(SvU?-%9|T7vcJ}0C;~S$+Pe0DSjMId% zLWW5`QgT1pABAz#rf;$|F}X?HSy8^?c0RQBROA!XcR9sww01B_7pxvuRvTQbMDThq zY}aR}%)l07EJ@f22RsV+FXC*zSDzt891u5kC)3)#lLZ^b=YyDTe3O5uvRqtB(iC&R82P=1 zdv~sS`uOb|7zbcow&0P)Z;GCW798`N+160%WGt-sZh1A83q)ph%d~NvU}KItSC-zI zo}?9yip8ahK#6FV3n2q@bq2nH@Kl!!kt4BH4YZ>ix4%x+30qQU9$4KUOX&d_L52oK zIN~)N8i&NBi%BAsmXLr~XE{FpmDwM9A1eAX zdjYUm0Il6cGzmQ85;pvBali-bNm{{BlVN8I_f&#DPHSsHRT`WTs<8#J@(;Vmdg!6< zw0W4dWZC)?@M<#OXI;2n4u2Z`Bk&q8kq*5C-2 zpO_8+tSxwA-GE{ESBFnphg`H;9~FFIX8SG5U?2*|E%dL#kJ^S+2JdDNENO z06N!Q{D0;Wr3T%~keisdBpBqleOGq>j;WM;Zu z4pH`mnp6<0kOE^IXT51JbrSv)=|2b$m`xg|nuB5IIUR+4529`nA)J`gj#KXgTs4)| z(X}OIsk3z?LMJhYcwhKj;e~kbiD!7;QyEo`PRcrZ=DDNpo5sm#cxQ-iqeozpk1M)o zACJ9r3wavb+%E0%23AtI10UmFh89jv$2Cb>M>%<^qPE0xvNz4UBoXV1rzW`omNVun zBw!Di4r`)u_l{m`%Tsb66dlX3x5_yG06&FYxbYv_l*i{pQE+#$BR#wKt@&sULtVkc7KjbUQ)+2;;l0a&(A{{ULM zZ97w$;|^wNRgT}Ag1x#P)jXC~GIKqr!t*mNx0J6M?%LtF2jB6pqI@~BI9Z8|6aWS! z?gP`B;;8J-ygsK*BVh|~JYtiNPjc{yM)Kk@MixS(yK>2j`Y%E9q+z+kBXDC} zE-~yYf~&hd3RXMoc~GLJKsgGe4nI2OwZMw+7I$t0f-}z@D~e4f&F#$30`WU5DftA9 zIoMca5%1c(GgDWRMw80`yMdMIjPxh-uDTY{oV6CVMm6WlF^L38mJFQk$F_S{BX=xi zrb!4Oob6NJx8YurchD_zysQ#fq-S+frBPJmfm*KRZAH2gB;c7O$3FGDy^+Z#+hru4 zXySMs+scIFdIEEwPs*~c?h+!1r*WGfBXCYTA8I+Qv>YAKeWDcd{FE-3Ir9!e=eVsK zJDy`nA!aB-?(dINn$75GDA@In4S7#-46+%PNQfk$z;D97uJDYCVl1RK2G9>*t#MaZ zM$}`y&tbF6Y>bvwP6qSW)Z&|}#;t5ZlG|5+z4_@}Jlwh(zjfU3uNJz;6w4xj*FQeo zeB682%AO~<1*O?BLSJw)gMd$O(zk|$&2>0ty!k?aLC5g-=dE-1la~@XOv>Dm9zo#O zM5kjqp7D~dk{p(O$<&^i6>TmYmJnk(Cz1Dm&-JZgJq*&i2D;n1lgv_A=1kzJ?~iKF zkhJBn`x@OcH#TZ&}q0ZL=NMStFCRAXc5T?R>{wLo^ooN`ZJ zeAbotM%-dxk~qW2LBsRXxM$g&a9qbBb|n&qMEPOi_XC`MHLawxB8OXMG01lL*%DkUma*fGG}*pB|y z^=HG`5P3>lV`LrVbt8)T+-kaaJxnwdbw1nh7!fQx3b;5YCzY?HG{Q_FiEmyz3i%rG z)cQIaqV>$E6sqMwJ$vW1aaydQ6y%eRdUdR6?mDW+6LT|eCmg@1>s3@JVn84{9eY17a0LlJq9u>=8a|5Z%l+4 zS9rm00+Z6cybZ3dco~!T8TJRkXuy)qCOhB#laYcy`qlcQ@YQzP+vht-=zg{R3BmO} zo*vC;kH&L2ySX1u>EkdV#{(U!LuklcV;Ma6u8Pm!b~z&r5gEV?Kx{8u&~dduUY(6a zgKY&L?G^*3Y2icTgU14*Zo}!V* zpy|ifxw*NuI})~pD#fyyQI4jpDigbmQBqv0!A8sU{r=WJtp zShBEWk+;9)Rt32nKVN#{om*&iQ>H)21Obj|1+qt;Gwv%tYHunR9pn|x6#iM_oM9`B z4h3fFmZ|de9wPt(1_0w2tI;mf0qtD1UotuTxVxh4ZH#rRXxtH=hrMvlJx;1}vIbyO)D7Gd^r@$~CkLC3vnNlIqjoOAsvK2{wve+ufPj4C@^&XM|o`48t=@-{c0PSxpBiN`$* z*-EjQ>xx4h}lhEvdn~=8=A0 zM$=sp!%2{(c0l^gxCaa}PjgV85L*J}okIGK^{gJi=g?o%z*dF*2B!CPcyChc}pm&dR!0H2b2o+^~SJ-1Rom=?}XPg>rFUb_x2n?z8X;uW}E z!r@By!NxtSE>DS2V3oM}6#dNB@W92bO(MC|v6CmnxDI4DN{gHmo-|m-pHe~%aZ0)-x_UW4yO4x4i7y~ z;aE369ITO;8>B9{zz3~V@ofO*u3*y zMCb%V? z#kQA2FJzji2_avp~i>=#Inpw~QZgTv(j>DOtTm z3U`x(-G5)9%IaUWjf@15d(h_&*w4Rz&c80dZJT>f9{3lFHytvU0OZ$oWs=ckQG5 zM|jFv^!*a=!v6pc^cNTwei*g#94IymNmv*GsNK#;SU?@#BS0$<#n-EJC<$+=3qHs z2NhM{V-*3g=Q(3dPUyk=yN*G)DLb;%yyPd$-#1a)-}J0!Gg@lrpy|I4bxZ#M2GB(8H*g_9}EI>9=Wov^L}R?ijC!VK2)V1_EB z?O=Bg>Ds+YNi@y}9#NKM9U+EDOR0P|N6IpL*U+}!8n=tW_Sbq$(nF{~NnNA>ThL~` zT)u*x%xctWqUpf{QskA9te+~e%3f+oZ|4`71d|Jr0_UIct_EFy_p@8ZU0FC`wDbqBHSOh?K4)Zj zc)Uj=LbkUmn57dUM5L);mnt0aJs zvTZzI{x#fLPEg1Z=ZZ!EILN_VdPb2Z` zMJ*(TdnQm?&2g%~UAS>WbuO8GK23}cWnU##%@vP}5=#$Nr4O>^cMQUsUE zg~lb5f_t6?N%qH)T|B^BugQf`&r18+b*!v-&MGfLr`lvmWck-{IN6Rs^rl66@8`tt zHba0$K2^`Lu4?n=pdtKuK8q-{<<*=6pb# zcRr&nn{LLf!pMfHOxz50;=X$?R;rIz8SX0_W$cT) zY>Ey#fykx_Q2=~K%$OK{y*gLw*=~_X$6~ad${%WWj%6U=edW%74}K{p)C>6wBb*>3 z3G6to+Nrj1OIM)#Ys7*-FoO}319JiQiN+3kR^^KMrOSjtx9~pI&x`nMcHtq+&bLNq zZKhjBxN?5t9FfNvuRycY<#D)&hihe{Tww9ocCX4azunYl)@AhioaU`=_Wol^uCar} ze|Zj0Gws^E%T^ZcgA--WM1vSP&!u|YKKYtv8H5y@IoS%^nd60}k|@tIY}?0L%9iP) zhDB)u?InW&l6zO_G0`LDd2J&aO+f>y$XPb<9T)XAX4-iHc%o2PIBziZWfc-y=sI%d zX2q@A&c-%Z0z750f(iHOUWK8;*E2$oBP@8!U}T?4`Hb=VIJ48jd(yG%`Za=EMHpz> zSc3zF7%l#DSG5fprHVxeVUQAf^1~VYF<+W0ywwk_rAysBS6Pl|W@d3Cs*DF8cnsqo zO5r^CAvM>X03c&OynyQrAOiDb=?R-0J zEVme#Dykg$V;h^cF<$ScK#Oh^LSg89(m6HxrxB*^eLhi2?#A+}I<$Dp{o=?opL*du zVWz6vt;#Qx!5<*ykMysV%japNd-;te?3wfR>@s=x5X~yA1-V1V80YKFXGpP1PzQ04hf*&cY9B&uIz$%#9zKGIz#typF^CEA*vO@wz+)xt@mZoqdu-#GT-7U73q8kY_73xI~XoV_sw=*8om)ckTkL| zbN;s{k&e9mE9Y}cZKm1T3H!?DquNN)B=Q*#mAEflU}L>4{mqLibyFcGBFAeLJZ>OYnM-r#`94!RKJIsn73Zk0)G`@3!C3tBGIuD(9Xw#F@+yW%~{6D4)s$A#&d=>`u!k{Q#dz1cnt%&VBp(9Un?GrZfDuCU& zUMsoPyeuCRvNYf#*-3dNc2Af&!yIEcuCmiyWr${VcYF|KIB%tXRm4l0O!~a4r?SwN zZF4XPf}CzUi6?Um^sX}U`R`p=?^v=vMsJ%L&u+b|<0(^cdY-*nocbSF!()ilIL^=1 z1qI?UIl_5t0NQ=) z)2GnjlH`$WB1-9y6n)+@Mk_Z~l5)~*4v8N^_}WKIihQ;%QMx%{a2w2x%uui(ovq6b zo$EtPSXN~bj!F_s^anq!b;cZrJ6AmuLx-G@yYba|+xgd}=$5!;K!0$}lg0r)^_}eX zDiLx=qgh+AkOp8v_XicLEwn0yfFuKrxyc~+uc^ypcC2~W<)bM> zeDSZ|hoOEqcdO7(<`z%+WzI_RgIYOS$r(R%_dkQ+ORw9ihuIqpk~nT__fPhIi_5mN z%7!hBF#1=wl_x%HbVtwQ{o2b*pQwHXj4TlF4nXF;q9wv91Eqd*pGo^xne_R5Z2{h+ znmcr_1nyc1(>}hm*2e>(&sDrRhs9DHw-N?tcG!-kyJXPMrHDD-CMotYb&_UxM9A=bd zaIn+g2lEt}&Tuh`VPV`1AM4hdZ~^O{)i6XbM&Lg zU@|ZWJa#k{VmeSH7|sAEic$a^bMHm^6to(1oM2<6E)H85;)Y0Zk_L8)LG>n>!>)2O z{U|>-BxL)F1Q-J+Jf76$9P&;FwE&fXj1z&7DY(vX3HngA8&(`}0Kwq%Y@J zPJFr-Q&p+v0UctvULSA(d1HmgekpeR(~SNUt9Is4s;JvWO1C{nwJud-IZI0*jzbYF42#DKr{zAGr!0uqhH0I4up?o{+*Z%t(FM~FHH>7)OQRpS-!?%# zYQT*OznqecV*yT7{#DN}b==mRbR_d!%NxST%Af|w-bnWJp^Li`#AkOP;~e@5(NC3G znMya%azD(Bz-`GHQG>^NdbF^Wl1RW-97wrlU@E06nL2G27D(la;&&jp{s}neJ$=5F zLFAp$e6SGOl1Lp7_}4t0*-?$`D#;|Mrzo6~MsbdK=B`8X?OAq6qpvyJ?mg<%uB>!a z&|$e7z*cu5g7MH})|c%00xX1{lvP)xeC)%Y|-Mh>T zjIF>!!+k*asg!Q)C+}=NSlyvqjunadM% z0Wg?eM!{t{AdaAp)n942LSrb5xywINI2fqqNGI>2)StTY{&BSwHdKA?J-zCxrr6!H zBwzwWVB>K$9ZOF7F_DG1V6w|1%LvbwIpY|?%}&s&$+Rkf6k~DRDa~78lzB==&6aJf zUA&M+=o24?KU!okZ)7SaXTckrI2b&WRZ13GkZTAMKju;G{QFx01@_gL&6!bvM+hAE`gy%WN1!q=V+9KTSj^n~{O4_x% z$R&2bQb%uk{m%V~RS_(sRcQ$zd9oama5=Ay;>vvZcjR_tEz21TpU|hnw{_DXj$#z5 zjAPhV{{V}x4Zfc<0x`FydCh(aUaO@mBl_nLPuS9pyB~xfw~vmr_;l;vEVr2pe;M1H z9Fg?xU(V-^d_^{;s_GLoV_^AI5Sw3iY1ULt7anrwAh%&Bs%jHG5<*||a zRH(gJMp|e-H3bBMWRTfSEQjDcs~LA8yv00q z=yB8ORpL)IoT(_Peo}yN2VTCloi%4*lx|CL8|-Yc$tUH{HCcSI`?r!%9~>(1q;}`A z6{!k3vQ5(Oa;+mk2<1lHcH=Ze$mr3!Dl47aF}pbL$NA=>OH@~(V&yGmj6$g)7H8ou8Jgy21qNhm;!|dPsWRt*pNI*Bb81Jhq=!ftYoe$ zb32);9h;RQ&Pgmb{Mo4+%$h?ah*C}$%#iTk?uz#iX)cB(hj&sd_f$Yop{AT8Vsk7Gzq41;X3<#K$i5sY^NvcDr~ zgkLDx2K!b`+ejdhf_NROu`y**G-%-r4ixj&l%AzdS0k4TIxmx!8DZue?d^k8G)}Up zF{0p=EfD+4I`K|X<}*>dC0HSAQFe+0E8vH3m|*qAS9XPV&xZ2PTxT6RQk1!LMad+| zmUJ$xkiyPXZBf%7gl(P?RD%#0Al!JenBPb)w;IYjTN$6(e+t6!U$kD`;!tqJFYy8}dbD#dTLXi~@ zBg#K=*a^D@y$BVbA*A7Gl0_E+Z?)}Qkk)fAE>CRxQpm3aO$d0BM>~+F0|C>D&FJi9 zP8*DjM7VjAJ6CQWsBO52)1OA(?$zm1DJ{{R=vYTQs5p(k{*vJwKY>0K0~WML%9r-J;Lrn;lsobd2yjvBY?LpV7pTr8VlS*WQMh_&I%P-v^ z4xoy;K2j+{+m+tq_i_m%c6Z9Gypp}~?M~XSYO$8zCkK_v`~50;lL13KxJbxURscrF z48u9iM>{rRj&jk21nr3Yx#{`T^69ChUWRF4t_)$+FYq^|SV%#PGcod*?I2_~*14p) zbO>s!NF)mZM17Kh@&+6?y-B)k1$I&h!!Q^>TI_|CQJkY@I5bf1e0i}kAUikR_TrcX zNQ8XedvwbJ21P?xmB+q>W(T-U(vtGys~?$h*8-!PV@nB*8dPvV-HgYBoSIUV%5l&d zHDayvZU>M*nf9wYw?nW;8j;cB$4#<<*d-zweAP+9-?y&g?O``%vC<7B3h` zqR-64XQ&*#I(e_lAd`gBP5e1|i?&Gyx_eR(ID0^EwEP(?nK!4T$0FR|U))ys&iMaRP z+zvZdT=rHWN0o%il1#9^%byI`O$iGsS%gr@xyDv23sy!wTl7Hfr{0x3gr7 z?985ECyqxR)nYLo*w{bKoNPTSqAKPMSkkr|UBWx(jHhGI{{ULM3l#FiWD*G@l{|eb zEL3ieyd-%}wgw+Mm1o?z`Hw;>PPyDsl#G1!;8ua{LEMbFY$-z9TN&&rJiN#inC>b` z=kgVV8`yFf1gj&+6qEprHD=#4c|kxMoM$JlJu7H#DJ>73z91l2=E{c-4nmGdug~v_ zujPpd`62-Pq-59B;XUY{7CT#?6Kl63OQr?F2=a192tP{XWu8e_EOQ^sq&X}2idcx* zYI0D9%;#?BRd6FzS#UC2mLM8bFqbN!9H_}7y?N4hNc7RQrWu9^62jZFw2!-9`QU|l zb~7WVINa2Z5p?QMNIV5HCA~-SR1!d{dsd%40TI^OoDL*G1`x@znh=}RA z@=uH$7n$4Sl~|XGUWAXOdRM{a^Cq<_IhC{J1CT{|xS4Bo6w*?;`g`!%UBnxq#FzlD zJP%s>&qyR%LN=Ya$2~gruRg!L^gfb{<%zKwm3QNDJvkhH6(9ib5$<32yPtZ`t&F8B zv38SHIW+8XV&kJfLH-VnqS9>X;dGVPbx9Ra&#|d%OUwYS=l)O2XHF)V4c}{cFLZ?NuF>G>wt*AI3&6ZEzUj zh%5P5;aBZBBvHNlx;mj|8-D{`9A6LiX!aIZzj@El{L9wlSsDDOj9~o5{_b(xu4}_Q zSg59BDU>f(F&v!s_pi@z%E#G3+f(OH63o&`aRQyoxk(ZXbQQ>n6`3N6U>X!8MnM2$ z(!I(m@gc_gvZRtR`!SL=M%j(ZcMR3k=0txqJ+llcVa|HsVwn+_E{xq-+8Er%Hzb67 zk&l>Sn9b(x2RpY0QloZ1TG|x#FqE#{jQgUFaWpLZGrURsN1DiVGHwJ7kbI~zL;VG1 zQYtLfd?cPz5RTrx!&hYmTo)qE9lJ`nd3xOB^Qjj{cDD<);ekH6L#osiDLtA%fo(|=DcIY0hMGjsg5FyjUt|X ztClL}m*t7`Pl_i<lUU3EFs?$JZoGLa}L-Q8LIL~VIFt&-uFL~Uh zsa?E^lDsaRLj1tuxvR^B3kWPc;M;=t1EqFKH!`TXRm(BzFCUg7`Q;866;AR!O9~l^!x})L>k(?~b2J$;Bsd zMVoEu5^mVvH~P%rA4AVd?X+fVi6AmfAXXpp%x7`*HJqO?q|$aik?@RZEGZi_sS^-- z}$r`5inCDJb{kfk+@*zKgzplOO%dIW@g>* zmDSouUP&ad8<_X5R%8q3I3wk6yyGO-WG7~4QFJG>xr{tW(l?q8L$D+qRm7OSQG@J+ zvtfoZ$2He|2x~(w=_bT;VRp}e1gEb!q?6B3V_67gY#1~6AI`bzNf<&c+_4d9S>q>c zr~;{1=x{poT?UsJfG$j1xKk%P^H7$I=!HI~wfH_$9_3;Cq~HY{ax3Ux3>hLSu^|fM z8DI||TJvj4&7BmL&qsyrQ4%~nMqYR0I3Rl0C#|=do?5fJC@MCu%rW0J=FK~ukkwfE z+r{#ENhwuj^11UHpKAI0QoaR|e9(y~>lipcz0;u4u)b%lZ*^wrFN&vTy;#3?GcT+Laxhz*(7!Tbz$ZK9#;zSf)^5X!Swa6 zj(aOJno%7T?x@Ob^S?Mb&ffXsjw?D=-h9D4dtw9^kb}6^GO5d{G^5=UHqM~ByWh_+j?75J}atlWp=qnd14xFzm9;2lIrZto0JrJahC`yOROA!*?T$3gWdnh|WfLe|ov$xay;jxtDh2 z$wTT55VJEz9Oq|j^{%RW9Gtq`*jL&}#s}m@bNcj&bMN~+J^(Bp*fsU9%I;NbDi7yy;$ zuX>gXQNUq_<<2@|wN9!)Q-O-+sjQ+|h+{qk=!JXhj|Yz&Z7=D!b*nJ&F*$ zi>Vg_rhC-hP#}dvH-WfOtwK0@( zK{@G)HzrZA&PLEM2h*iljYdJnN3ALBI%U|$PBHbZIF}q`oO;)rURalb*GiJSNwuW4{ zkcaql={{*{{R=Qau1$R zXFH2=f&A%4bl}stO77Oy=6s(S?UyBP;!KXa@tVV%<8(kt{+g!;h75XoRaL79*&$N* zZGNUizZ>ntf-c74{?%k%{ByQkv)-;xDocZ!;;EV{brP|oZ8sP5F(>%(0*5WA#6pkZ zY=0`}r}+N>W)LfCTMl?7#}zL)j2)svvsZgP3`?KdBFZ4ewP<$^0+-xPU{Cu+S{Cyc zS47@(jDfWN6~i7NO7du`RHUTTcSkR%e$sk$MVI?Y9fxIql%HDU?*9O3`!sn$)Q~1I zyE#9GYAR#V%kQn7}VhhIefNCkMr8OYv0>9PPIE_)&X|}qegHT zdiJk1aRXe+d%XwjYEhD#)Z{Mz0Bvhn85{d)ls^JSP|CRa6I@oO`)fdqT1`;gLdPpL zxFj+67~;9{nddZ;Pob?`Bwx=Vge%hBtIgPc=&~zkVk_r3{d9Ff#+Y7`OSY@73 zGlP|t$i_QoAJVy}jg)Thx!oKD=OdWE{jI!BBD{O$W=s|G&N6%S?Ogru?M35T#F|u{ zqZrP_axsJ3o-2jpC()f0vYAH6vEhH(^Wr~-HFVXqTjWcL;d^=DyR0S<@DJiw?P2iO#r_4e(sc{Fi?>*RweCYhZya(d-G(5Kl&C)3de@Pg zV)Ms|5*54YhG&a$G8Cq$71$++#Wo@l|84AIBwS8pA2iFz(ek1**w0&htww2Gw zU)mSN9wzZ_p?9qK@5bIE@xA1KBaal_z1xm6#_pZJO8ocNUr_M|sAG;xJ1ZDYRdKaQ z2N?R-b^{Fx7K~A*J293j$@DqD6$G}@*oTO>Bll->5IC=nJaKkfTd{FEffy_?*?p_+ zDNRBL%hamnbbM>$Ul@|lr|C%~NrSnF3z6y#crE4Um6>kc-NNo1bkV2F zW6t#ps3&K0`^RS_I`*z{-PbQGGDng&bNW}8Rdq*iEzJ2Z2H@x$atr_lGfYdVC1CN# zy`1#MKMLkf%Tj%f&YMrrwLMkQEbK2QFM)_-W;yy|y+gy_0X`}Cf#Q=*@HdGrZT!I> z+M}|UX68H$;~6!LNvOLU(V=Zw`Z@9E_G9>w@Z0up_*d|{KMk&(ad1zFb=_L!(H1F~ zY)Bc&>KAb<{v7^z>puaty&u5Rc=l~?M4w3)Ut-0jz>(HN+XLyx{{XKX*g4s|l~MAZ z9{PES#%Bzpg2~+XsJ_V(uqE3+^UU-$>8RY}oUfqYBHcQc%AMSk`BLIMD+VApCZ}x( zyB0*XZL66EN%>D-#}yG+!8^#>qn+IiMAoHK5X%tD0zOg4ps38@ivVyB8R#maxlV~l zU}%D|a&|8VjDzh{$1Eoev?ksGUORQGi!;&c1>+%u#t!a5&ov}4$G|5Go=NRdDDyj# zv}4h&-I*gNcOxKmr7^%1wl>O#<;PQ5+ftj*awKvGUou$O4F0sxyp4?cJQ^h%4lkI3 z<4zKn4Lh>|*kc3Isiutle)&)*CwEr%t)our;&O2(j>hd|5{AS}{ocPy)Qs!_id=QZ zO8&JjHynNAYT9)Hb2ifC=imH0R=4(>v{A664+VQB~co(2ZlE#P;Pa`ed0W_lZy}kU=_TIlgXWHS>0cwnG*lC3wU$ZAC3C2@ z50cC!KzYaazxvfy@fJjxeE$F`PszOoGJUJ_db-NT*Hd2VOyll6%Xr;cn`~JHqU5ml zu2OjeLMKx!XumJ-e)D_cvY?l=HNK7|CwDQ7GdxOoEzlo&t!BUd|qO`@}1q^mShmHWylTh#b*7v3ZV%ro&NxJGsm~-UuKUP?pQaeCBpf8({}-+ z0lCLHt8uV>#U(OaDdaiYtOsoMsHyO>qYJy84xKrgD|Fb!pkT~E;2dL<`PZxHb}zaI zMPyYxynq$;?O&a73bF3x7o5@5-dGt_#t2zh9HO49j<~No@eY>ou#n^+Aw)08+vscM z@Dsg6eFid()z2){%%HMHj~cPcn9s^UIIQ_6kif=ZsK6E5*N)ZtzF4mmd}b~-Y{}g+ ztL&YWh#4huB zAa7PoVCK28RQ9JZkiYbstSe?6M<0HL(OPzb=PEyo)AGf7oI3VL7Hdt@yE&3P z_%0e$FN5-s=N&tb!nxTZl?&V$$Coh*sSv>izgC7G^wU0Tmin2p+nEfK6mqM8M?>_h zR{4^3KuJ&l{pa31^{hRXrg5}cr5ep6n1p)~4?Bj?aC+Cc_#PX15o2XJ-IDFl;BYfv zGsJXLgGltSI@L(_8%fqM(4vKpc=}`yTGW~(oD^b4?r_KCKaGA*I)2WgXWmk!XxQ+- z8>~@WG*QgSzb&^MWOm}bdukbsalArDB;dCh$A3!wV~64HrhFD?`D!#!y#3?E9yppr z7+?lM`{uLd`G0p4G<&o2q4|fceO)~n=MJ};d8R2MEOEfN^CZA#9e*0pNnw-A^1yAU z?~~U(K9$iW?y_mSNbP(w@xgQpP35-YbDZw$#d~xYo?1o((z}p2d|+p_ep|#+vuOJq zq9%-5jst9BcX9J^ob|3##9EshGY9U-W1O?{H~;`a|Gxbz;&5}lTORH=T4#b>-fnh= z;FZG`-I0#GRdljWD)@hS*vz?-L3Gh0Kw?J5=+DaB z^)*gyLE~p)s2zAGr{XKnmM-X2=r}euJL!TdMKeC*gSecJT-SBs9cAtAV~u1+#y7}t z+<#i}^Bh{_XzIe!_s?szx{B)Ic9uxHfzkczQEu&EMh4AI6z-K3I9`@l!ehlZz4E0G>$N&fYo<)wI@ zDbo@(XUtHeX)09bx7NB(?O||Csv?hO2bqt;xvB2cI$dOrGsJqP*iOeN%hz*bJlBtE zcXG2BUU!{)N(k5mevQMoFjB87^X0cA9V<0tc<~zu8?1!jjk)8D z_pj4vd(b{|5`4t=lRI22Z7JA`$$XYL>4Iygi&Aw#=DQezmMR8$Ju%o)Q3W|o^)QqV( zu0+oSa>T52xq{;dBf0+oCci+*WTO;IV-@-4c|K`0eNJ00T~6B9SG~H0U}Ori4EbzAs69yH zxhwh1h{1sSI+OAP@~O{i`J6mCYTX^!`MJdAZ!aNW=?Qc~rM%X`86KaVVl2qe$`0=^ zlZH?W6N>#SDV?Kp1|2=?M@_s)q*BTyM9A(>BE5G~_c-ScQ?k?M zff_iS8KjT{yJ`7-eXC*bGcocRUMJy^fCE2Hg1TWl#oWr0)Pzon6F5m(V(N3-J!)r_ z6(VmvaN{bljF5Wc`Pb(;>^a+K(qR51T9V;i^3Kk?bMp*z9nE3g-AOD6if{&1S}}uw zdi^WqB$C+nTKA8;Etdgg3Q8tAj5a=%g|A5xsq+Yoo>YPF$Uc?f(|poM_vR*lfsp9DCQbwXAt_moqdx!m-D&?<4|Qe)qj&>lZ5M z@wB@n3UR>Q?fmPalzEn=%2ta<6(8@T0nub`M*jZ*QCm7|GR#BD*#m0r;2xFGyv{jF z$Ex^hW@CoHhAJmnE183gY-820vgx2m|83&YG<}1~6UrgTD zK6<1yXsVX?3mbsS8@jd$6`w3wk%4BxA-5stG^HD}K3f!)A|!SXzjpvI$okarG?0`k z7iuuW#(JLocBHgvGb!kO5%3x*E<8aSx%o*2RXH3H{Ok9F;2o+9TQQPYtC8@kN3?VRe+DUh4kiw+XlQ#Snb$h z<2gC@rsIs0%Jl6<#J<9yBb@O~VUl{BQxjaMRv5v-+n2!DEK!)3rzJ zGn!+#eg`z2axiM*h$f#2*)HJ%8i8k zp?dIFudO%k_dL@}p;lY5q>^!y!KZZxsOGB5BsTA$oe3o1bo$bsM?!N-PUS~LC!*ke zDRIFA6x*^KRgi&xTxT@Utl0-YFReJsxt96|-E4meqaknyO#W0#H!A$P3c#FzGeA83 zw_Xz~ET>yu8}an$-zv0S}IsOJPy zvg01K1Xc7K>`BO@-!#Q*3yhEfrN?X#LGRvxunxEY{uFe_Cvf(n)(wF5>Ce)ab}|%m zNO!P4T&&|3-9C*O`K*(4AT%l^-LY&IHs?TTEypzUli)pdKfJe<7&xzIHK}RFDDp57QJ#kgh~$|Ze9m+8{J0g7tN!j1Toc$F{(M)7eQbS& zC|Mslc-U=@;3!hA_#fUC@i&iUm97kB2tena;~lF=E0|U2js`bFjf!Cl(`Vgtj=t4d z*r`W#5#@)-&BK0Qg>^uQzFSy!$zy3^R^HFX)xcg(Y3(M!`4VjIh;lgkRqQ*Fmo2fH zNp~NWQzs+drFh&ho+n?F5Mhw;+;ycTean>YtVJ8S!47~g20Ujz^?S`J1|3-pg9b>( z3HnxXc6K1Ex?&bYEU4X|oM3u(sbWIT<$->quODBfUq3C-;~SP9c9qvCn-NIZ2OnB; zqC|-!w&BO!8T>0tSe{*4LZpxdQ0uh29EKRhIyr6@P-R6i%nsg86-TXN^>${o)wCXf z#HLX&3ZxMt5yw5M#G4XF1=ZUGfDSY7S~znV)Ow8!l5JlycGxge7+!h|_p7TjK@ke& z6>z>>qvag*{AjS-<_*v$T@gw-Ke&+my(=~sDva#1$c#=la0eap*0Y+k2(3|JVhZsW zNh6Jyfs?m6<3E*Ofe=TH-@OE%n>$D6RT$Wsub?c5P)QIHWQ>4$=cuaf=0P$59C^Gq z9OE@dIcXy-6#Ryi5@N$a1|p_sF(OXWr-3>l`z z?m4LCQe}COEwNWp1TONB^?d~q4aKD5|NyrdLtMov%yy!1V3 z^D}MjV^TDVDX|Wa^72oURfmh zd*kUs2$tqgDBzgOd2$2D2d7T8guX2Yd!x{NC4s0y(E>|ho;En=`d95Y>{FZ1(po$LF9*yfKPu(FrG6IOpq^>oX%l_1 zIr5l=eshtJrGCl4aJC&-{#xRxxZ~sPtG#TA?!r0=A|#aHs&6i9(Y$_lVMqX(XSDa&Lyt0A%5u|fpf z0ANM4ovc9TIPFcmxC@BE;V?jqe>zGnky6&U)Kmz_r9`YhjNpu%=BtU?cM(GxN+1N5 zpXF?i=gmZyDzP-@eFe)a`O+d~j_)Z4&5y#Yow6f{Rm_j~fjGg(Pi`wGQ&XiyNtAIU za*_M*Dn%*fOUe0qnru=dymrXt`hxYzHWEHy&5qRW{ys=%bi0ENhUG!8!E=nkKU~Ck{>)|eJEi84hT@lGTG#G>CZ}I+1Q3A zR(1=3NF(=$X!`R{iBw9UG^Kf51K*B$tmN#i4$3cpt=Wd9+vd!`m8zZpoQ6|UmvpV3LfQlKd;Vp(> z3EX=A8LLZr%6yW-=};C284Jf;cB7G(88XUC8wgyed2y0gJ5S+HcXy3M$Tsthzruc< ztGQHBjf!!(LP-KBMk?;u!N-P4H_I|lx;J!I1hi~ULw*!NTFAJoBCM_Em69Uyx^CRL#&B_w znwDq60V=HbF_2a=P6j$;pFvy3{YmAsxh=Ka6Bb8{6Yd|q0OKB&HL@g6<}t$tC(Gmv z_o$M+$mQmG6mIrPs(*Rr#!llP`@fx0Kt;%G#E}u6Pt0&CQ*kZE_AXlh2ty=rf_nJ`HKP4lqap3tSO?ruQZJ9D`dzqg*`p;d(;9A&V0fcMhV_| zC$|-|(?Y6tElFwuTgfBIwMPlT-Sww3qO9bkT#PN*1hxlN8LT;6lg*vMA*@Ss?K@(@m1xH2GheUET~8e zBODOkv_>{Elet*7)sip0^9{UbBOKJq9|g9Mum1onX}4mMy0R3=Wwvo5nAqe4w{hq5 z6!eJ}NTL#KR0k&|Kse}qb5kXBOjX{a6rnF7s;Z&dCXcx3$E7kfhA6PRr<-_ZE5TfL z=dZ11mW6vV#BM^gu?A-BxaGZbRLr|1WM*X-4gRSI86BFI#PjlwiCu)*VyhV=f_*q1 z{i;$DG(;gj&`v~dxgY&%xX-zzKX+2C&hjl7@MOs=2;m5BIW<;DnWlG^N0kGW2Zk)T z>S`sUv8_3CTxQ7F2(c?}B}Bak9gSNn>^%KWc&bm7B^4A_AgG$vm(2{o z10WSJwj=vWnPP-Gy8zh-s-J()^{0k%?UD<| z#RCtQa6NJ;<+z^Y%!B1pcCc)rQ-I#)mN6-YL@gJe5z8EcPq!7D(9@M!5E#Uhvd1P; zIL6>k)1J7cUb6`oY+-qkS0JBiP;LaJc10s^D)B1p$K8yb#~si4?@gL`V^F&`GjK>= zxj3Q9#=j1N+eaA-mN|*O`t!S-{v1@ZAH0TU8ys?@~IUYj*Qi;LE!?U4tDxe;QZULnm_cMCLG41|iSO!vUYyr9`nb#yJ_2VCxt^GYnId z^edZ{Sg7A-iOsvpV^DHD&%D6!D$+rOWQ?4@{IxMRc1*@SXwq_JcbMMk?T#jYnpPjtWuKPos6rVNG+4kwM%RsITlHlU5G$OKuG+3 zdRA-R6`WB&maN3QVO{v|#t&K~M2pG@Uown09Ai8KTiK<$Oc6t$3T)P&$fMP^Ol)rx9fsg*Z zB(O6f^Oe>X03C;(y+4&TqSVeY<`1%MD;gZcTY(|%^{AE)DcUtq(QP{KWJQlLC!@y+Ja+!&k}+_D}lJuQs&fgjoryjwtsu($V{BLkbKzBY6J+e zNJA<+<8DF96WJsM`7Ehp%s~bvS55sq*TF z$8EKxmDg($GKti2j+J@gMJuAeh?Q`0s{n3VI7yv2HsKrRFw?875 z$r;Zl+PU0RUWS{G3@}fY%)n!=GoH1TbOA=;*p)cX@YT~-Wl7xm@5kO$fzI|tK*5)& zCciwsE2h_i7`TT3MXTqAyF~zA|2}&~|`BWZ2#(6c$-S2E}3dk}1 zSjKBQ^0=te(&ioXp~1F{$G9AWDd(jvzuDuO6qm}4dS$rD_2#%LM(HD=D;+J2@U_rH zcgF3z8wYiL2jIehDA?BVM}PvI#N*bZShR?n(E3}$iw@Kx}VOI`PCZ9FRc# z>%yfQ)JLGTR%gVY83;>Tmtfh$V6W1@3BPISLrZ(|7A3d?*Ps5iba7;Fhm28e+ISg^yyc@)1Ad$)YxyQe~d<6yA`)3_4eCy(t^Jbf4NT}m;9zi&- zKaMqb3SIX|P6;^RSFb`=M0pb`Y=y9=a3o~&fsP34?^o>$Fi2P;L&*&w<2dRmsr$!0 zSITr&iqSwex*4&s$fJf8ZDR_ILMxo{yMn#4dskAIDbEMW^)T-lq{>8q?7->AxykEU z3{nStd7F=8(X+wp(z2*;xRJc@&Z@3ui)jlApxvKZ?ld`GSk;~u3FZX~*i-n^e)0#| zpGWvbrAD>63bCdHY!~=R?knH4r3wi$f}KGFrxoVTHfLox*&7oHh?C~|TcZ=7{{U5a zM~Rudsp6T1$Cr`jXCD2lD610tA1-*MQJws?aTH8X%t6VoIaBwyoDB3+$JG9n*F)Vo z;I%VvL>Ds3!*2H_v7SE%@PuUqi4ouEI>W6 z&1uCy?~{3EPMdz{2mC8mv@wRpYux#ANJL<%Y@NJ=#&R)E^FT!mPG6iSYQmx|E9_dd zc%@>j9YN0|=NKN9)#(#74Fq7B6Oeqt!jDnzaZ|KL>2qp*H{h0uA%_aCr=OF9>?`Q) z5Jsq}lfU?e4<6O#*3j*z9TGY@xBUft;VGYV(g3Ix0$XiG|MBRwoqpDI1)!IvA_7=sW=7y#fg$4dHZKvJR@lW=kZ=RAFLUTt@I z8q(DCvlNL3mS6WkZrzNMYme2}d~$9k72A!+dx66a;kd~UGVo+j4FH1<`})0#F0xfxZ9H?c*7Cc)ijgMLaiqK z**K9$1KPFcx+*V~2@HZ&l1GUhau>}51XZ?~5;au?p-gh$Hh!P2Osd~Nt7NWX{sppn|i606GJGjZ1>3bPZkxx%PLZNDJk z6YE*0t(j2wbv;wTtkV{a56`(kLU3Ey*Vn!fxR~bM6vZGI^2a^7Ek#LnHHNJBT|QX8 z#Eu$9z`-D73QNfgCiq;2PxR5Yt1tSN zFSYmpQn$QiHD-A|!2v*F^N-;p)YDQk58p+QGY`5+;C0Pj#&M4{ic&~ob#iycc@fBX zU#&{p(oONF%Hul}=huqWK4_Zq>tsmlak-EI9Bf7iIXL&K^2ZuP6qassc5&XZy|*ef z?{VpY3OXc;6Xo7LYPz8g(Y%Ei@(*_RsZ!?9Y8KS#JUmuArba6(#zyRno_>||_krSm z7&pzw57c{Bk4c{)M5onD!)cu+4rw^0lG~2{LA2H*uMm&jij;}8!!lzj2}!_ z>d(VDcEfM;hZyMf{SU$^&kWa+KNZZ^EZg%wpRkrSgeWGjdFU`Q06w+TQZJdKn$}2m zD*Ojm3ib09@Wzr+{$Bo^}y#m^P063(e&H}6(MDzR8`rf9Pt1-1%+E%s8sUfHRaZW zk?BQpj~CIZ<8b=ZKeb`T3;wmw?3u5$NdVQM1ZDnOoi&(FM)8lYHI(Qw>CaJHU4R4g z50v(*a`=J)xS1Ct*0NY;&80Mq$$U)+I1(wxy<}YYvL(qbppL-TeGC(JIjU8$hd+#< z0}U|axHW}8jUZJc&s+o7J!{&bmmYO&N?I86`0Cw3#LK(5Ca`XPAY1&vO&-(l&3g25 z-Hr;_%V=O+d_}fU0G&x+_NyXai7+X{PNAFoq+-3Qd3sAz&v?r_7`HzY?bm)TLa;a- zftu&8J}TRzF#Akd9CIKT{Oi%f;9|~7*o&*2z3;_qbs76gV4uCdx!cc+w#$+B#oW2i zAZOaXiiH@)$B9~_ku8 zIA-VYtQ)V7@Irxw>4-VNef@p$Ty--#aE;S6sGOCbLl$q^3f3-7;*`F7mXmh#j3+~u#oYWplW7e*Cdm<`QITmQ&Rkk5Ua2SUp*dDdV-hSG49#hFCtgx>|BbF!AlgH&; z)i{DmUPhGglC3RPha-9WYFi>mUsKpRZ{N;+`-__8@~JyY z+MJc&?Mvd>4(ofFV~H5;@}vN;>CQ!R+K25Y;^|C)YBRfX6>t}W`hJxX#!Y+8oiuWG zr0#Q<9~=Bzc0m5on{0p&Gj<5aP-_N%i+(M+Z!GE;K}R6Q_|Lx_*B&Pj>gsh;%2YR7 znKwTYJV`4_8tYdkK-lZFW9m7qxx8VnTsq3ywdu&gCGcAmm1eBY>KRlit0lRcH;Z+9 zh}tPHE?i^=3P~-FbDqDgQ*D1zjhLH>!oC13`Tqd*R!(=7&7N5o(_oiXx`?YG^Ee0h zX9qO{>T*sRH!|iC_Z^5dR-U&tr-X`Du~qNxN|KK@!a8rx-+pR1?jBOomGb0F=YJ)! z-nOS#mI(?NMCGvgZp_|FM97m{j;I(96?&lTJ;q2-*C&4G%WbIoxgxDqKR z=3}>E?N=#s#PsOXTOX+(@J`RzisSZ=@l2j3@qNM4{u_8r(o5^+d;NtGuZ+(txyzAsK9UVmg^^F=ESgr4 zWY=&P%!&t_FW+O2TJW2n5?IHg{{W?H&;uj|lF~3))x9zAUpESNC!3ll=Klc232(eb zscKQh9I(d>g^|d^Hy^EhpW>->-wtWFcRGT~lDh%0j^~Q*r1=?~k@C-s{v$f9nsuJ* zSA}=shVsffjMvFtJn=2|s~ywW!z{~v-WY;WfUgxLvPE~W>JR|!I{?UFa zfiJ8+75JLpOL9NrXQ@UlU?B86q{V$1ZT|oSvhnKp9_PlsIQWn7HKNI|KzVW2Vm3=qB*2rC-&=SXJ_wU%( z0sjCCU-oYBf+Ri=_!f1mn|1|tZyMh`oBi4~APo9uvxVkoDOkUA`)>H>O}C!Yz@88I zdEjeiK!W2!(xNjAcMjm3`_~<7`)hvC7M>l~JURaW38mf5kBJyOml7%qhzhVE#NY-& z$KB4;&l%>XR4&A-@}5oO?~cC|z9!yV-T33i-YM}M){zL~{?WXaRa9T$3Qhp}SDa0+ z>OWy!FkR2~E#6?XB<$VlM^DC-X(+oA<;;vGl4mSfu`GF27y#4~Nh7kHkl7yCuEgwf zN;Vque8gbj`cm#894uv+cO9!1?#i-FSXG>=v0=T>A4-N*^Y&n|3H|S1r8zF7OGYrQGhY{H)@vb(nV5*$iH~3rI~S$ zsi{|aQlR7>tPkl?Ioa5mX(8~aP0XrO9OZh0LwSnvv2QTsoc9$MxlP&Fk!5gzsKz>$ zJ!(aqE-hDj*ojoEqz;?`UW3ER7hn zIBqt}Z+kK>(Y53`=hCgoq~BWtiy{|HHexv4@A}uFPM8H=H4`KR>2><7#Z~c0PEK@#$0JI~XA%aH<768~d*}7deyhW}Bz%@_4q0edyN*rjBxg;&g8@&bMN);Xt(!X+ z4tRW@mcH&Z`J#9#{Ym10t<#S&O0$v-hi(T@rylih%g)w`wrniKWRl+BrE|J%T+%Y- z(CoZFY%XV421j{tb}8C^m=*L+iDs7ZTbGdeE5V%(@?T8T)a_{2O$3c06#W5 zky%#|J3+g2BrqXmQ-SCKuiCO|Jn%>77`a|-%6&FN8%7Lqs&!OgLjy{-#Xu!gj&Q)> zpL+HuPnDdhGX0zYB!zm&bMulw#~cdW(;&A;UH)`&F)G_f-Z|@8V<}#nXx@yh&wlXb zx(jG?8Aiaw%kv*^rFT%Q@rz`Um=qy_-GEQ{SL1oR=99Vi`AW1?8K^plu1w-G+2IuN z&wBZ<#*YklvrP-691u)jd4R6o9nxu>+3&)6{`**BaPvz3W40|mHDqXaF7bbO9F3hGk#SaLYn=`_tv zZD%LR+}rW;u6F%v*ffoL31J>#`M}T2cs}C4G2(g}Hjk~!tMa=tdyf%Cl+D`8< z5!;IMJ%7XvByG9gH*kM)4p;vGtzQX;hq9WJJ*} zwE3NJ=s#MDFuaa-n^!V*3EuQexJ%`rz-*ITg~U#Xqk2s89A~c2!|7k6@cT+OK64oz z8#7f4TuhjKfevQ?VUMTMsYx4E7KgB zxoFBvY$kY?ZUZskW7@go?r51LVs*@GwD|{_P#lr#T_vM$C0TsoJ7lxtaQbGvY}(eb z(}itlb+Abwjp1c&uYt61G4G0kNaGRtncWf$=OnXYzdoI#Q1-cP69P#$Au6R2N!uJ> zD}8ya3yVvp3d*|y%WYxvFK@_qudKjN+1T-`LhJ>m(y=orOmE)D?-5bSXwt|oRKmVn z2^*MoS48InM+~#@;JASJ9mG>FawF z!mJTonH$Ii5B7#S`_)E}tF(Z~Si>L1S z92)z4vZpLkK7O=$XJ$mw+`BO+DkKZHKQ;laTLe<_5gd^wPZ%VM_vutk9983Uu(7yx zC>dL0fWJQ^=Yd=BM#_a1#A7@8BODI((P<00c^z-R1UC>BVMB5hKbekz*xxD*=p*;Mc~e z+jHJgypOjd)Dd0RD~;d8eL3Q|PY`O&Aeao6Af4WyO7ZZNZz~?Hdb(KhyNy+oB}+Rg z!BsfO&w8;P=1g+zR$P`%+}FIQbv$2bc^B3}@`D=(Y@Rq=R(7Z*WQ1%0PCytr&%S*s zsc7tURD9bQ%EBUKEh7X4c4LhCRl6IQ=9NrJ(BlM*XBE4OTA52ku6mA*c#(xTVf-ze zV0wLP*E~OR()n>CZ9+-G^{+mo_pFY{yCcypC3P9k3&#WQ{VQ2z9$7dowD<2{S(CQ3 zJWN`%ZJEs{n8j63ApH-uD&*x|PTquOzM<-PGSRz|v~m2*4%u8}jCJif>4*4^3_`Ql52DHqrs8vf+5dNmFg-;3Ojll{Leaf ztk18&=?e{PjNtGOY6u4$SB`Y0cJ3xR3}+qb2cM+fUk=n)x(3~`g6N=`;FFhv)*Td=&U6V6RFK{>!99<@o?3fm4pF(W-cT4+A@(N%fl1pzdSDFE@`X7BoY285ZYSqWJr5`71rb*zwmDb@+m1(k zP&p%#2sKVN4~occ2;&(U>r0Fdq|u^7+d&3!bH}|eIp}dp_hXB)7imy9$fjqK4te7g zd7>O_CNrFHzPP6a7#wr&S9_8>)3#})a!JiXc6yYMxapj6=}kD#-XM=^rKX4#tS6=e zar)D;dE=4AJ2owbeeRv9z-J(q{Ao9B1~iTd13y}F<7nf9-!$)ZBqr~eXY-@vs7FC`K9erp6Jn`wxE8MNv z>>PpBed!PTMvcml&ZI6#0;CL75(h*0Q){<5m)Nbr47(Y=? zk!ag|0m;Ck1L_|?aeFdf0+x>uu?E@`8i74Wpr%%6_3m5S`K3cQfV*O6b4 z9z1Q@<;oyUh}(-sNXa=o3ifkZ`&q@?W6jH#zLV;4yVXkMGZo+$6@{&dky&>~vHoR` zraeKg7S@%|uZD`p%w9a1)*GKF0Wdvr)84)_@s-J2nF(bKSn=w8D@g8gRQGp0?h`59 zCOn|o9#f2ggGncvlEz9bzFP*woT(p5>ZhTf$GE`GjWndO40D7TU;edE7bxNunN$x> zneUpTLK#NnM$S%ika;GpDOQD1zEPdnk$DHxipr$y>`nD(t8OFx<_6avDT#r}$8nmq z3^Ru>BWLEqGn0|;R~RiBJlxi?V`e9K+C*@`;y#%7hq-P(Gy%KLkhZe7LypoX7klSQN+5|&zEERo_k)@2cbSIz@0-qiV2 zDk3W%HOLrc;EKu@i?K>PuH=gp5tZ7Ak}&(}##_*nN0#wo=qyUgK^Q+WnkDY&Dw?p~ z!GV#5#7;p-)ZsuqLweMb@hYhsLjqJU10K{Z2EF7)spJQCD!CwqbI&6jew2$dOCeyT z0)R>Z)aHk-;Ry1RT<=z2I!`ibTjj=cfmO_mW?YGUrC*q{a9ccM^rn``rnL}C(kKL@ z1M?T>AokC_SdK5WDKByR)gS8^VDZp@^{KRjnI~o!0$AED!FC}20gc)IxvH{T6^Lc_ zO6)lddS^W2@T-Hmv6X1IsT@)Hmx54H&fcGNE;Ca3iy{*$F-1FefyO@yB(yT89%pt} zolwRMYb0z2-GMQlwCH3A{#!>fA66V=9^dDR$n5w_&`iQYBxjBoSQ9dV*ZNk2MHGy} z-KBKKHn8D)^{Y~}ZiuM)-He%mfnHWVY;ZQ#Dt`AJF;?JE1MVsxAca%7?LUWV=X0~U zN<61^;XS7AKPjV;U9pkV>tC#2vTukW()DY9GE6I!Qmi(q{O({CmdK z)N%DBiY)QVB+c zmmx?00Ibzhc4W2HofWK#uJX#NOOB+TPDd3ukr^PCaO^?JSq2$Kaf)(HYE&0iWL(P0 zbt6KuAP4j(zhZG!p5{PVe$G}tN1D9uz^lJeZK@JTjq{{XaURf3|c zw#;%ECOT)2Us`v%CC1u~X`_g!Dp+^tpHB5!R<@czpn)pC{IdY!hki9vv)Bx9&K>S&C)hr785lsg!t zQqLG5nNHAs!2bX}DphF&enEVwV#_C{c*PTq!cVB_9^AxKg_;1tipDSt0pIngmTj=P z&ecD3q3gv&G&1KbK+7)Vk>y1~FhC=mbrk@AAnbVfa!TzZEC+K?-OZx8jHws~Y40R( zn}aHD&N~6e;Y18tM`TFe*|{K%xg#}P&6eLIv7>5{7fB<5%AhNP+ymSE`%*K!SdEL8 z!3QIdM{`>i+UP(N2*|Q4xWOsM1bX^)q+55MaS>HaoOzk*Jx{eK8=TyiX_9$pl1dDq zw$p@Bh0p&0UlkL1zrK*Xax;KO0C|3+ihQ?B)vZI!-z3UoW|2r6;~XjL%|`a@=&WBO zJcePAM?B-UIIQCvZd;AXBY`EAQ2;0~3n<8Ao`*ctlA{S9E~@di-JJ(szST`!mbtFT z+Af7knTX^LgV=vMY8EI8ZFr+0n`y!0=}@C)V%>?PNhWJ_mMDs^%w2LA0qsw8SpYGT z>J$ZNhSoUeKb=IKnWe1I$sHt;VJL6h5tlzH-RNkJ7RyRkV>t>W+qsx`{ebDD-o8)64k#&B7Q-Umz(_*RmYv?(rRG6>4-jhs7gKkC#jLG4!- z7^09u?I!8|W-0Rl?L{*s?y`$RJDGA3B2)gdQ}?}2J62*vZqc?Cc9sXs$@y{L@uF5X zXw|oE{!Z!4aDY@yN6OxZHEtlUvL{y~KkJtpaz|WNTWk=TOs^s*9&1R+5kD}%EPVzk z>mr@Iqxs(-yKG=};Nq%oewMH%(&;=YKkX?RY$2~@W&lNAZoRx=L z&6SPWCCl(rIAtF6^!@(nCV3Dha^PT)J0GbO;>~Z(8x`d$?vks@i55T@+ri_#QJ3Yz zNjtaj;jjSfSxMSOQ(9bq%n}e7M-wqQ#xgy9Y3L^`j2bM&q_=1UL^O5_b81EN%E+bw?&tUypvO~+u_~YvsRAin*9F;zqsnon%BqA`ZFh+i0eR|b6-HJ~{h>&@yCBiUdW+Ncv zoO7Niwk4h-46*J~3~hoBxu}$E#TUv%0FHARY4)Md?(v4_kMr$TWN{cWBOS_eeMqQk z=8}47M;^sU-^mQwa(oORmo9}1J%HE{$!3ZS0 zW#&vNlOV2h)~)$?W|5jbh&GtE_0Q>8d^!;Y$~)}oB>TZ8HRt8)^fZ@Y)FsB_JxCjonXfD|a=q6yHKevbTwsDLj{PI5A%r~2jS}}8rtB*Qp5^kF zq{6Im0T^=Ia9HCR>sAWDV?-{fs6aAfEJsZ9T-?s)(Mm|Aa3K!DMkNTs$fMtbRhjm} zn-Pm}HZj2Ij`^;b$C+K2RF6hj3$hk=XC6}(7{S~+o}AK{g6)wTF~2)EWD(c3M5S>? zJh}es3)N*#m%U3X-Vi`}1Zcpw*8*`9B-V5 ztXirl-z=s)e4)AydslTmj3V{a){XJ8q+kIc00&CzwEV>xkcU=dfx588>a;p(ZgiI5 zup8J8!I<$)llN#E9x+fsGmESN0(FKj}YxQml;+`WPg-KGAoaqGD|<4l14!vx?_+)9Q}{c>YX3#a9YOSI>oSXIplQ}iQ>57iqmvc1@lS5W1LrP zWq6k3XrCkatTdOm3f~|HV&}K}RqX!&2LwqxXeMTtE15^|j!@ZS|iRwx5PK2UJ^!94St_zEwTA9-uQ`NPDl@JjM!ipnvSJvr-& z;3o|tG<&kp;O@s>=cRhIHAfAeqFYEVOkl{!vHZh+M($4?D^u-AyO#x|4flF&9`&SY z*_`v$tD8~IEzAHnn;fH_e((PPUaTd`?6_GORX1?JVBvZx5FoU$Gp-m*^1P-|9vv*TGOOP2YGSq?x^g&cFzysY0OZz4M} ziI|M3;EeUHDNgRkGnXuksjlEzOpz(xcnuglf$Pr|k9&9~+=1nd3lNeP0H1tUM>9mV z%!kEsBxuUQLXvPWc>2_mO2Q(>Pc7u(c75TGW74`Q)w&4A+8O5zR6NT9A?3;G`BOyC z^9Ax7VEJSRc1KQqDr;1-vNeS+T}zQ)g>-zO2)jZk7<21gKZou&U0b}^eXYs^-l7t3 zMnvVckEpyAFWQ`WYw{TPDVc`V!0n3qW5Z;uHh{Qw##rYJzgp$59ZrgB_B!p1mc}Q4 zxZ9O+o#1-cns}NhyqO;1dYs}Rf<3F6QoFgn$H|^Nx|oSo_au9Rux#yMI#9eSwRyZN$aOo@=@?&8L}0;!`JIq z8EJMtT`YYS;Kg~Qfh3X?2uTJpmIv!!Sa?~BMFN!{D8Vs~N%gK;j^?yiDe3DI%!L~P zw&45Y`BxX>2uv}^8BS1b+DCt1!m^C4>}w^>vGWg(S2$*MaUzx+b;o-7Ps9lt-WFI{ zcd;Ru{G`^gsi}j|#GdEMNY3;{&KSl9a(KlNIc8YzuPA9Qo-hPQa?!^q5}%lnz&OW0m3({SS>ZBD14yKNua&?g9+jo6%&KV5D1SBG zrew%`j(UETSN&bMD%&FCD&0u#2iAc>a_YumBn3Q>5cJ){elU|{sC zHiKwZiOb~kj>f#H-X~oPMmIew#zjRKQp^Aw*ykSg(%Y$38w!x!54~ejPByXA&CGA< zqY`c}_ZtVNKGpP3fv(XS5*4rr8d4k`%l z{HYZNSx;e3QND z0!3}MUAP{#{TIQrilmZzqw(ywI=5ICbNtx**%+zY#}@2EdE;q5xhB4v zSPrL+?NQNKc%B=EP-PoWIn8#~8iaB#K_q(Dm5jr3BUnu~ZpSjyR>!;aP9 z)TZ6e_;e)m(MKeDR84q_#W(H;)4g*lZL?`hl&dA|0f^oPPfnPs?SBdWF|>9y*$NV| zi;^S$(tu>|t1)Wu0fOW4rCSRwQt3@5T1{r(Xgjdk>}t|$_UnP>Zu-}cR|xezTs=fg zJVgM&+&J|$F!3$2k^8}16>u%1)2CTo72m}c`Olt&uc79%rty3WxlFjnP{y;TfqNTD zwT!tuX>Pd!a6t7uiqDtE_SnFjDgOX!y&8FT#|*Jrw93!pi+-MZuG7v=DY5wS05T?B z-(D!MfwqX+jv*#k{{V%DYB1kvT#ld`ieHIVhzS#-`?2P{*O#_;ELux)g#Q2(EQccP z8Ao8;Ry6+r73_w8(&ISys)k+UVJvceN^S9a$}xj|dv&gQ@8gAv=NF5$$6Vn506K`^qZSo0{%0+D@z%);fqH`- z^O0O-=j{b&waZ>YHXiOPwv9MM;jNFhmpENV_J@Mqi5iS!=-^i$cl${|qYrwgcMLQB zabAbkX;ZR1irASsZgN_O?I~#)kQ?R&IK)Rge_G@3e`(8T_Z8Go1|P)WW{GA|OG6r! zE|WN`zuKO_I*;vJe710gL7&St$lw0enshk_R*TKa9JlFP)6BWfX;xM_TmJys$4l5Z zYD%PXPDci~Ywz0IO(lTT)$($?+mrZKl=F2@OOsZmnzqd3?|*BXSk;&9@qs3ARk8{6 z_O1%^_P?{;BDM5oK*`-W45#UuYd&z7DrYU5_fomT-~QOvV{(mNHGp%&^shhEe{CH& z$l*10l&(HyWAgiRj%t6m=I^e?DunAvrnkApYTvfB4BNl8PG9)9Wxx8>#9n^ec84N8 zQQW2g*lk88>#G!&yA8`!k=q{jPjdGR6#>%ZzW{LY#Km0L5~b{{Xc&i|#>GmPjM@ zA2?saxs_SZ-fvTCc|MzJbN64gZ;a>L8{W*!oEaUm6nX$S{3{Y)k6tilD)-GIIKgZc zKae!4;<;m^I)AZwQhkg&kBitiZ^5NcAgD&9)*AP3CccXRcoORQbIarut-0DQtp2|tbndKDy@-$Mr&t%}z= zmCTIZWan&5Frc0fr9$_wE(DJIl;Gt2tUnsUbM9Z&qO@pVv@+*ww$7 zl*0->UU#05R$M(|YI>*DQ*}H=KO6fPs+4GtcY(d8qd0UCNn#-F-1q-y*T3 z=gpxt!y?TbXj^L#cjup>6*B}G^3%#*I-GI+d8D*RnA2A*G}~DYOSeqppHB5WWHrEz z1DudEAn1J!6VpSsj_Cffe`600>HZA;nLHI?V6SA;Liblv+l{_^whmkHHTC}h!LJtG zHLk9TOwhw}!FLRSh9G}h`D}F?xk;VQt=mQa0E~L+ztiDj(ndii%U|O5{&n+dkL;Q< zUtGD8TZbteJAot9K9%6gN+(S;+OhJV#7_};hR)`FIW&mvF5!PMF4cDuGtl<0&CiU! zEYxmpr~d$igH?iQkLR9?Z6mN&xp)BE^GHby`N-S|;~X|O zS3N08teP;XTbVR|KzwukxW8ymi8|i3Yjfk>Z%Xj}?57$AkukTlR40W2F`g^t9}s+A z@xHsEL!jy&BGundgb>#6aO6vq{9`z8sjpI07Kb&_PASc^DK_Rq>@5k zjzv^ysO)n&>h1;1NhQC|K5n3O%{gObD!Ya=fxf13vl`TE5*T0tF@h=tjd!-}sO|aJ zF2z`B+@O+A2da*h1c!FxzjhA**3kEflzWj3gd=I=jIgBxIVFPs0I|??qm^FaYqAio z`&EWFdU86{%u0Zxr>NqK^fH#@e|wC4!`rPp91)Pjb4ot$g{WD8+POK&92Fc?faQe? zQ)TX0Z^Q4}9s3(`>)8Gk*$MKtWaD&n5L{1c zBPy~o0tY`@+-v^;Ha7CIXNYi5O6#GBvG1dPDOZ1$F6v8Is82Ob-?*))74T$Tb-NB z1j`JCJq|tV;<%Pqx$Wh0zNbmMZq!whTXk{?UOHBF+e}t=Mu}uOZJ=Od7{T@YEAebp zd1lYHrPAjUr~w>>R!Eb2^Ty&29FE`qy60{eVQDg~1{cg2$vpL}XvXhTeTH13O3^%R zKl;C$0~>}p2ix1)vqh4}a}M?x3&J4kEA>tsr_7a)lFaALJw&{M-M7K8400MFoSggC z43V|5jU`zfT#eBY+co+HFLpYf6rRInj#AP#;f8z#QNXQBTYFaW&_f@ayLL|*r#Pn) zlx;J$@ZXUJqMl2jW+d!~s6XLfMcMB$K_PZ{w&!j-``6|?RGzjzvm%|Hj)pjnJn18k zV~lm@isU>(V_QjMU%QO6vg4;}_#CEB+S#8|k6*fM`M*<|dG00;GhYcB#eM6znKIR(o%T zHAIylN0B~E=lj{OLtEQ$%<@eiBZv>)#eN~4Lz1IN{R=0krA-{Kh&9W2?PXZm5Jn04 zxZR$=m3-^s3&`F^mfqmXk$lp5pmjZmwRCX*0LGEUomA$~;0t}F<(hetBz{DLu=J|a z7GO39c#st`6V&t_N4M!;tI(a1@-l}urFN1vjv^GqG00v?;Ag!$E39TqaJMh~5Mu-m z=B}MfNtj=uYB}UH2~hbifd1-E2|ktIcz0JeE(=OxcOgmxfOGHOzH^9bb48=s%B0gh zw!>MOV;)V!kp>_(4nuoVYI^WU<=G=4Z@sq+tbI7?{{Ysn%B4cpQ$Ekz^3$>6y2aw% z$j>M_&Ry~IdgK29tz49n8FxyGB9qmy4_tHk*XcP7wmvHvA9=GTZ?vpy@-V^WR}GQh zj@1Y5(;E;tBR*V%f_?of>paos*{7*h7D*f;uRTaSA5JS(Eu&;8fXC_wuY6FZ(q~j- z%v!c*S2%@sJ^;w)KDE)osx&t3w{HA^s-y1u*Tm=$x2HZb@)+KVwL+UA|RauO+xf{&LJhnv`kw_(udSkU%mU$#+ z0(Sw%8z--Rzm;@S#a$Rxp~|de-AlZaCB(Ty&rg>FpcT#DGf5I|Cu0okkFIl`g0hx1 zy%^OlWnz`Io=ndq=;Z;x$voq>D)cw9{_X9jbUlJE&B^KcRuZXUQlsqIwf5GGDJ$hU zBjpFBZChXNjxz5o5rLL2Hyrv`pC|7$dI@tfoRj?KOO|}e^9D|XuoVn9c#y!rl$Uk_ z<0Fp#l$Aba6=IG136>?dbuuGDK5gW4o-@y-b{6sg5hYeoK5$%p@%8%VyD3vwvBfEJ z#>MzW*|WjMtD`JO8*VP|x2`)st_4?e zk=wj#^Bf<{SgoOkAYvSs!e&?sk*_As+0F|AdWXgc2k4*DaB#<91 zb1>LIDCB~9e8Is(^xWF}sgnt$RP( z9ID49dJU}&+jf)e>l}_2EEAL08OCsW(@L?MK4g0k=PocY-;ZBv!dab(jv2)wg~p*2 z2x7yS)Z=?(9CpQ2`$&o25FSNdO2&B|^P2E+*rhohwi=a@Y+Z*_BnCnsg=OjZ{#8zU z(wQ@ZGh^>(9-_S3Qe4Me-zwDS?) zQ0@i@ty6e`$poFs0eOZL1J~{_oyEEOn>UiO2=~*#v42e`Tl#R zk6xU$x%H*Qtk_m|jZ-8pI%IS{^~CEFWoAI`vGL1wHP42RBRXrYV}X(;a_+3bbBr(X zA3|#FzuI?_;S4X0i~Y*>V(hHXDbsg41xc1D46G$a1$HZEZhO=>(SaB-GrVwNcfLFN z3g%xC)fHr5$rSS_Q8pq|yJ~ltDKtAiazqYJqJXA#0wG3uIvsR zVN{Pw^-UB_0=h7bN|BNqEJv+*_vV^4i}!Us63*cWQyZU`gPysk%XzZ|2XJ}X26^?b zw#m;6A5&Wnit{omZroFXGtbhltcxiet&%r?)}xPnPyf#xmvH`m6SL)4;oh z$s3us9&?^+_gCO$xJz3@wE7I!zd`cGN)JQi`JAfjwf_JsAEKTRLLrC{dvZ;BIo-x{ zUzg_}#%TL&AHV=-BOKClMgSj;c}GjS*h9ua>zZNeM&7;6Ad|8cMh7@Fe5yd8BcjwB z13Bi94suTi)`EbYxB+PU!#t0|fhIGK2hESIF2Xp^6bGQ-y+$+cX}RTt13>R#P6^<0 zd(&BVf!FIz8OvQzx#|Z4-jIX@?#>6OqQ&kQ9Gs8K6akVl4I2)^GT@QUI#OUCUJX|< zmh5ov!8FoGAQQ)^sYt1-hA;^rkw!gBaYn+5XkOh9_|kgdQ}P>E6Ai~4(h-~r6|ui9V#2R(ze2F>cox>1CTl3b;#>Z;cGh!-vD3=LUKSE%~Vyl3)mZt z#8L(6*B*wKH&R6Dmd75H-ndX|qo8k~bjEObr6Z;?e+o7My$2wSQ^^M%^WA8EK(rg_ z!Nn*9ebLGEqSnxH6RvU&X}}z09OK%P_ePg6z%!0%-3j35-k(boZlZI54scIe0PEJC z!ybAl$l{y8&Ozs)q3N)Ch&OY`%T8`K@J0<55biKR?deS%;2iwiP>Ov8ZZZOnJJKlV zFh)JP(63@89Y-)5bDn9aFb{v{N+W8*1?Qp1y*REgbCKStIZD%v#{6R*wc>s{U}BgM zd-UyIu2k(%=fpxXu-pM zYqm?4H!+KG9IJB*&GQ#0hsgPGI)Ey8aWp`pr}swDv~%B|N;Wr&*2H6Xn9C#*2*@LH z54-P9@=Dunl11L93VLTAzny2wq|E9{&c%46MpG8|Q2k{cy}_$W(gI&DReHH6I30kk zlI2%3S{4nr+9X8Yh*@%FjP=3k?NK3A5-DAhr^u&vSo7ACmoh0Xeaq1XM^$Lm;yqAu zPCFWWjAPiIYNUHf+l;U{;+z%tHRa_a^5PcfbW7%vGq_`M{3<4qxA|=O`G+{?1B`wZ zQH`!ESiQT0xmot$0-O==QHZ2w5)rj}0{;NTpVG3DxXB}CVq=BgG4b4YF}F%=NVWOEEEi<}Q%PCw5zH1kIAg!0+nXdr=|ywp`( zwy@&4O!!&uA(B>^V~#JGQbV!U`B!gMG zwCrNuw-~}z5|Sj_7kuQmelbl;c}ylKrywHdi&Lwr3{8A0PGyT zbNKyfN(n0){B|@Vjb%hg)cKB1;ztMCtVa>)aWK_IPvopNs4JY-HLZc~6+YDRm#h+~8H27_6%) zWN$2B1stgE4SlrJiats))!dz@TZq^)+eoB`66fXv91PVrb&^#K@}}NZ3CSFBl0ORN zlWf%`eM;L9qe=F6+y)Om{+Xx7k{>am*&GOPIl*o-Thf)CjH<=0hDfW7{N_g>Zq5TA zrB;eSjVNc>?wI*-0Y15{rfaMvL=qk+=iQJcV!RR~kvi-SSB!NJf=}V} zu6HXT+g%Em4Fn<>`-R3b<*y~_YTy?>QNQ@z=B4Q1aB=*`4(C_9v} z>5hXUtX~%@PS5mS6zNo<5?f z%GwH^sFX7?RcA>WMdYDtLy|}1 zP|Ga21Sn{t#teTh-0%mzC_=(ZmqsjQQ9R3wVZ8jmAoCk9BdgV z=rBp`{Od@^lq9*CG%V>j4yFkMV<##Uih08=&(FP!Zu8}AVL|4qIu}V=_aEi?Y3A%_ zRvGz5au0D#2ps|5M&XRNTGF1Zi92YEHkRQ^hq#R~ovcQ8aaC@AaV8OS=Dys4o}>I~ zUYZ)KG}w?U2AGJ8#G?jR=buqhM-%`{0=%AMo?o!`q~wT>v21egjn(&@=K-;_u|+uYyRs}suPO)Jb1ky&$r))m^%Vqc(iV`i`Lg8fXUWH>;aOCb zn>37?vK*wdNU0L;1Oagooy5eknZjBtg*Sk zIma~Pxr26Su`DjB3NGg>^N85tc>W>Ylgx%GmE}Zc$ilJtSRTjgLo1uv>P6<1DJJo| z<{xH+fywA;yTflNrb%WbGfHq*-mOoUVM=YS3fnLXk_<(2xpBz!sibg-S36aJQtoz) zeQ9%ZGGn%+i5m#Y5UhxDOhA_DoFBk`wIrn(@R?@-9o+{9r>$tJTSG+LG$~4wV=Bt* zTP(yLIpuoQ+hv~P?(d#Q2j+j2C>_5HR&kdu!?n>9!#rY0{FH`e<)(HS1Ja;7rF`Z0 z4gtn^`ckVdZAtia8yYe~t_dNWjjDl2BeDK@cFyW?@-7D_uN6*qNYYWeCAPxLapy@CgZM;ap~t_yE5PCy zBxx0-lE*L9>b!B>(-o0l$VmK%*FQ65&lC=xf+M${=I1!pqVI=Gzl9Q`Hv2xJH7f-o9yiB6=qmdBYO;B`;PT8 zsdr-O`^Z>sBmK&|0C@h(e(N1Iaw#ntT*>FZnf!51K41q1 ztC0IPsaVkn%eUSm)9PxkeGZAn$em)_DzZ*m7s1}Vu)yg}l4Se)BqV&K5uQJtV%3bJ zCY_3S0hfD7B4Na;17pyP{{WsT@y93yBx3&nF)M&^gZ*oG#iUhO-%+x**FYId=Y^1b zznxB!EI(*ns#yRCh;paiq0;8qh{-Z2uwz6j-buk5hIVsSSxUU~t1BRFtX)Rqk<|9} zrx@ATmF~L?`$D+~%yo|iyu5bloKiD1lP$8a@`Cw>CmARI0Ig9{mbNyv(IU?zWO-98 zAy}L*sq26`RiSX~fGQ>%1eGHoj^4GGBY;E9Oh(~}WzSP94j1WJEb7i8RFT#B4yu1V zirNzBM5Ap6M+WzqTVg3cA!D5J-lmO&Du!XR1P#%zUc;|iiR$cPla8a?adPV%1CXGS z0XgbLeF^aJCSxcz@BSs{9@T|)?8g_W_ZNV{ia0m1%YoaUsjr}IV+g22w5y!q1^^i7 zYmN_@*z`WiEz7-KGaE#t=gf=_IqORqX#B;EW0BV<=RIq>+F2Zv(dcYjP0D$I0=U`$ zuBO9tGKkroo9S3pS~SkgKfKY?$GSfyWI*f2c8qgH$d5b;4><_ktH7(Ik7_ZoTg}`? z=)w$OD)j3@vaau(70)Nuxg@MnYBPW(EHPLK6(_v~Ru6S9jIZul9d6G-3hmJR3y~*H; z;ZQx0%!? z=L#@0yFKfMv}|y~pS*sZ{5n|Uf<6dhMi>s>;=ZWToIDGV!;XI{^XkK?@6mj!%+(DV zg0O?^7=J2K%$o}-cTcNt`nB!J*;3&wt5#=3tEllG{0Ir&KBj%%Wu=y2lw z__Opg;LaP#0N@?JGW09Q_zL|T@G^vgAiIi;aBKBkBL4tliTUkMa%}f2cN+l*?+?nk z&3EO2@WUNzz{6=*Q?0&epAdXxaA3Ir?NFz+eh_}tBqaAGnR>BO$KR*vU7T8-JTxHp zGt0gDt-gom*0y}XI=M`okT@8x2Juv)BKazC5BkHwug>X4>c`z)(LQ4FW%9&sVnva* z{KP8%03s{R1nnBMh5XbdM_z>X&3bg-A;){&F+S4jke$*AQzI^L2Rv1Xu1Q7^kj;{I z%yGN9=hC%|?qMWqTWWg|3dbzt7>ome8`hrsg~4E2R#sdFDB0cqJ*#hN*b;4&W}nR3 z{%6Xg0I|u(rDK`GqcmU@U*RO2{{Wm;4y#>FqP?21Tk1;Nj93tE1c@B+&r0w7Eqa$X zL3XolZOEz5Znd3CjfzQ1$JTxlKldDG)LJ$etIuN3ip!eGS6dxGqEHOn`B1f7xchmCF%eafpTcnKb2lY_@mUJ%z( zxsW4<^M*-}7#KeP0Lq;$&OeJnl=q5^BrM)!Sp;K`rB{$G!>I(K5CBua^(ML}p{l21 z#8XDQrjl*(DC23*N}gQI3}Qu00KuH}_Ns%jEk?z5xJWKpWONMch8W1{p4Cgt5y>OO ztFVx8t&C^-)nA)aNWCn?j!+&VGq@gLCj%AKXcv+jpD|a+QrKPRE$L5V3XtT~`mex) z%0yhSL?Dglk}K-p4*aG$S%%pF8(DhR6*Xq~Z+bUpXFGh1VRwmw<9Hme73Mx6+_6q4 zo=Mq1<)%3L3g?sxnm$MI^zyZ=>9oh0Ipc979la~%-AZ8;;ziuZKJesiAmcTz8%@q# z*#Z*w(2xqQ@<*6XPdKN^DTsxUWron{{XE`KX%4ak1-=ev9d;z2AFj&xKIzhRQVO33X@7s02ytkr+$^r*Fxz- zmgRV(xr=a-qDO4wJ@MMKwD{gh)>7>=x}JxR@U14SikbA6fn$zC0=JkLuVM0$Ut9P^ zVN{MaWM{w|k19`mVzHDoxIx{XuM~bzhXO zH@b>GVDYLeBiim$3nMtV7{c?6WY@^PCp*!jwU_0Ag5}T3**|zzoVIA@sjci`!x^?M z61uvu-P0<4^H3@}$u=X4%VD1|j0N`ob+cEv;*zo_K;=Td7>*7|;-^^2K${#0h6lH? z^{#Tcb+HtROl%!kI5^pk0rcXl!pvX*qbHO~l5zp(uQWLI9qlU!$m~OI!hyHS;C_Ak z)UaFKGZGu1>JD+-bgl2Eq{-a%4-7=YOH!9VyyN7@%s}dE>u(3FtK}o6aD(TJgZNXm z^&*tHU5|0I8(>#ul_FLd0A!5zKdn0bouWIrjz9Hqvh88dCX#CRH;cQnJRinK2|Qs~ zO_JMXJT?zeUm|$UBzudLm?%gZML&)c8g&nWMG9gQ|$7Y9hx$! zf_E|Cup9t6rwCtCIrJrt+2wUEp;bZcf_d(0(m)j*WMjF<%aOq+(DtWmI~5ylMX{kE zvzFYr`M}0HaZ0GXM;fZAB$>(KkGG{IPq|UwQn!$vctQ(diS+~CtVkFms;hkY1&H7d z!jg^MjU_8+Z)kS!=Bg_MLx4Ht`&ZIl1QA5W-gwcNo){eBu5_)j&CO{aQRsUn3xINp zIpZ7;YS_9|U_8RbkbUV6cGopc4WzElHuvV0wzG({j)T)V6#X%a;AM(u86CTGn&hn% zw>lws=z2by;H!sZbQu{xbdH&>s@g;-ut}1H1Ls0IeJjqXD;>1sbD*$d&Pu8{;eKJX zAA0uh2j1pE8!D<`bDs6)Vqdh2Iw*UxvGuQmbpoa^r)sDG9QCh#(={h48mR-;zGk|y z^pv(Yn)tk6l6v;^tSj4=Wh|tz9XD4p>S)o;Ur!umS&1%3RP9kmIW82aX8QFM$cJNY z3y?Ag%E#8TwM&w*vmc&C2RO}2R(Cgw_jNoI#glofF;koaoz2sV`G3SR2yOulpD&&b zdzpN1El(2{9%Rwhctgi0Po4$yK2_>jtLxted}4y#AVGMF5PutBSM9thm@G1l&&)G8 zD03-ndiwl(wTV#;^kMP9-M}?1m&fZTyGX{ONk1;q`3LmCue_diuVt!7#?FdYci8t| z3w&X=x$;22jn^H`eG%c$iPrNXui90YuUhpfQ;s^CYpKmnP7+qw^yoZ&W>H(uABpKx zH;=7yS!Yq4_pdUhR_^rJ^&^P0Nfe~`hiU_6S%-)+9QolPe zu6`)n#=Dy0CGVCeHIX;PNLf*m;W_>g*soHS3JGd?@~w94_A0-{i$zjJzz3lPx>PIi za>Yv%dKG}q81=4d_;|%xnnJ9dnkq^0p3yP3@1IUVhNFAU54bGC$uH%PvYCs?~K?%q4I2o*l{iy6gIn`~G*vZXv*32Un zc5P0pb}?>0YdtzFkL@VbXB&(6u6q0Sy3^vweOeQ@JVzk^06(R9i!)U2+Bf$4SmQ4L z0BmhOB#<_(7XJY5MUQ?eYU=i_YI9UmndaJu?b~%M4#M(f?qH1W$EU4uTA%I7tw|ew zl*uwV8|RW@g>mRR)G5kN<^4`_X`Ei6`)v4vSx(kypPpHZkH?-rD&%iJY=0EY%9Gw) zD)h`{ii7GZ-(zp7$>`C^UjEfSG%_%T{Q=rSy~2VU-`M_j%w7J{9x%K~5%n43k+}vI z=too1p0Rt7vezclF(2crLG5E#HM<%UytUm0KzEtx~ ztxrZdT5(C4ll)KdEbOG}H)zN{X(N?}@7A+t@y@w$7&Z0Lcjtea*{50ZYH$6U8c$<2 z{9CHNrKZnd?yX(#?K22u+Vgb0FNgTHG&*xdwt8{hIz(zXQsM@{5gi&(g5a)j5 z$f%^dyCz8lzbuV~8LgF1c-D9|9TF=40BA@_C1wYA-On6-Y4Tml=W{tiPb#M)>siX9 zTM1H)tUx3rvGXMPSm&G*?NU9%2)w+8Cy~1qahuti!V6*>muTZ&NZfXnQRq4Mr1P7} z06&<^f59dg!ac{PTPGm-_)w3GVw&OYl1GYGM9I$1!x+s9U4m}g4f%5(C6-kx zSYU8{=@vR5q+$79~9lUl@OAzZckiHTVJW^IP#gzpKc=Yd1*N)(|Lc8Fx4Us`V#0_pgni z7m2AD$=N=q-*E2_eRi}}N6Q`CeUI3$3jYAX5WF|0_&@#=Z`!B!i`AA*GSpn^ns0?r zT4}b523j+4#5?2ej4vmqax3G%8)?6=2kiN!>UX~gz7U@oc#}_NHvT5@n@2di=YUL` zi5ztUk9xz~^H!80vi`pj=a{-Rs>xv$sm0knuWqJZq5l8{0@n3S66ZOCh&Hlx9vJ~rR+p&!Ev5( z+pj@gbm=)Zne*;lPoI7~e%u=Nqww!o@GpiIaeJ=5%e_ulVI)vv8zUg_4{^Z9*1svF zk5RD=bbRY{y7}XApPQbi*1NE{PiLv;x|X@jT+1`c(p@}~pYH>Vip_ZUvcBd>dz^Q! zmkmhg(61sVm_Bmr&;mMp)rcZTJQ4F8g49MlrdL+ER&YxINc5^~`=_O(JVxaHff(YV~qC(1i#_OCZz!fp~ zU5k_Eu^h4OV90(<@DF-#Oe^hO=eMO2m5G$OSYRB04n2RRF-dSxu0CT;EpE))xW*5L z#!GbhxW!0?N`to>a5IWh-p0{)B>8r+8&sa8aZXl68O|HGdWWMMcOE2Nz!E?ww@R-e z$T)5@-iDlnk50=Q%xTQ0`ES+nc8HYUZri z<35DDi1~6ueK%Ze@cpR*HSHZ zS`mU5%k}(f<)pE~>dqMUAmC!PrthFTM&|hjSX``#Rk|GG9@PzsOB?*J7nvVrJQ59S z7iVH(u4~!(wrp-g6N8tHJNs6InxyvAT3vul61W?P>66~QoGhBMX9Z|pS4XvI{v&mQ z($SftiI{(-p#?zeUqyT`@%E*mJX%hltKChY8-}@?LYhMMo83a0Li7aSbnA-x936gn zSo85Qbnefqj6(`MY+mX<EHQaTXFdE3T%gI{+qdD!yh9Rz`H8euaZE(cr~^SJPMw6?N-X8Wc2kl@q9^6$)46(tI+F_BzRI#v3ZyPGLy*f$7;vaEzFTKg&>CDryEbb zekqHUrtW>kCCrh*>M>l$Jd(4I-2%H8BsV=z2XdG}C!TiXb*hOZidso9R$vTo9ti``{QrnP{*{Q5`7QhBK_E~BvSE~aSKjjTXn0NC+?ZU#5(uvc+7+@ySis5cnz0==3#DMPps;(Z8f!q!LFYMU#*>_iP?TdzOu_`Dh~~%)oXz1KPhe;z-@I>T;QK zonQ9+Nfdrr+y+Z7IbUk?zZC1lL_Dy~yliMd99QT0bvsu+gCAbh?0DVH*e@!<8MTx) z>>L4rJw0naJC%w*F(>n6pXS4M?a!rt$&^dn(ERroFM7zyy}R7zG8c zTZfE1u$P0(7~_q@r%!tN3KMCZvAWQ_B-lzwpg-{*+*PP9;a1r*85u!f>y-x`jTq0~ zL8M)-?05P;q|rkO6NeHGs&K>G`B!Gz`m&=!Lo^@*B!hQ2=jmUOXLNn`eU?){BCj~MIt*Dg^nWjhNU9(&y5C%u?PgzreVbYav~ z{{U%!Ev?WEjmnTXJ*)JbHGg);&9vii7VmMn8b%VxGP?$Pe=Jp~cEVr~`GFthGn2)1 zbMn|qmDSBSWg(s|uP|?)%#dnb|{yPNNP+i~su ztLkN0MmId?3$lvYGRz&oK%?&tO=~5bGAwK)4fb<@{AIJ+rg)UrhSb%OaUoSyLVzx|?ajMvBJ_3oNId;~A6Fx0d%ZAWi4GquhNpRf7tT)py59PiFr zK64qugV5K(;-$@@@6h*E#tXp&idlmrDF=b~k8xI3=_4B*fmu}Wc~j|}R}DFGqgtNv zjdd(B?}?@%$2+25l#F()*51TSasm(CstkUgokd=PisdRvX}HOJvm|bWW;q*{&!DYn z?KYSmA2-V!mTY43bw2s>gu!U6osN7@Q6|85-&PuU&G!|JQ^5a4daICBHlg(#dUAc2^B2{(C zJ5*qE(!Jcit(oUyspvo+Q4%ty$b%5lAG|UTHB<<`SBaQNM(mD;z5f8NsH-E6G_Pb= zW3^^>X#oHalezT&06vwGCE{l*=EWKQCgp+jHH@*`x}BcF#IanM;}SCvxH&~!76Z8T z=B--Y7iO5W+hjlT&~0uw<2C2valX^3%Av~6qR!+=4i|gND*ezt=;@#SwOX3ybp{BG zUP#MqZW}lm#d))0WED z+_g1|yrJC50_sHCGZydm-l z5^?wnx#Di_jAKcwBI-!4LER!`94jwUJBpWN<`k9YhytK)W61;Q`Bt*UJ(CY(%PW=D zk)M9Ru{ilb1cOnn=kFa+zF4^<1P-{zHRa=Kn!#ArjhD-eAtXwE>l|$-J!-)Rh1;;> z931{NaPW}fT4o$cx9<;AUTdnyIdZPt9tyYXfn8W-c68U5Dml2L zEJ#JnXxo_>@GEZI7Kla>BHn+CjPusJs=I7(Q@owotd;RFjN}@&zcZqc>4rHfeqcQfQg&uC zjnhZj-?N3dlJXZT!#)A-MsZ)cUj=PUR@TZ%+CU+((BuCAtzO;@s8F4j$I41Sy=${S zK>R9&ZQ~nyitf~44DRE&ugh~+dd;6_g4PIm+zA7m)OhR9PeInaH~{iEIpTnO0|40|esu0YIVAlk2&)X*a!JlJ(w74` zAc_ZW;^S@y=S{+rcsQUfZ2@u44i8-VP*2P;K&*tu(mRSx%2iudO?-R!Su}oim={JFf&2I z^)&5bUsfBloP*5)a1SI39-0F8w*??@0OEt3=bBa@O#{~y(hA@a)6=z7bljOos43jo z0+jd3$I_g)5?tDW<2W4A&QQx5Sr*Kglf=M{`;j_XNFRu0x2*&A|miZhiwH3{6QD-PfdxX;#_0LTE7imU2F z2FNFx7j91&`qI7Dg4jA>-JOT+6!SaT{IUck}L=D_c$C3fZ@~7c} zIXS8gir0VY@q=C$-+wc~iXgIWcqgaBTds`13IfdUp)-k8UgSW5r7x zx~;^XVP!(!D)%|-UcP58da3ywSzWdMyBzwG+1d&+oR?wEbDkh&5w6pjTRXVG{42?* zwXyWHr>2L@o;aDjyMr;;0i$8ld6_^FreZ!AIBL99oS1NDPaqOO8midlT_YR3mkGrTr&-uv%$@22y(J2S+Zcw5e&)4I77xc{#86t z$`ll2O`kE_fDb)6`qj7-Zd61hcR~Xc+4BdCb_YL=GRJ(ZWX{walB?FGt1=Xw?rJ&{ zBXawY@$iXEzZ!&xz9jz{uL~eGX#~6)4TtNkKU@Bfu2vN>r9x_<+$WzW{^bkEWgC6K3r5Re7OMHP_9dPY6eX- zm4_(YwycdC7~M$g^9}&~D%6mqDkUuLxCHqFp*^Y^v(%MLgiKsMCEQcx1P!?FRT|~m zc~frmL4zBTGT7=*^sN<}2+1NNak=J{F=GD!BPcj32XEz4M9{yPynL)d*iKjwFgffi zTUZlXnbOG&WJIegw+D9Ll}|%Xw-Pa!I>f>*HijI7{QA~Y(^8{7Y>h}RNu8CMV?<$v z$82>Kp+5VWU6Mv9KvO6^2lc3NQj!x+Qbid|P|X?(ndJ&Rqa?jEo}g7`R#hR2iDF_* z=rG-S5%^XWW6LcLncCJzXW*wTs6}?}V4VE9lja0}_3P^|3}3aklOhtk2qm-FS2ix6 zG+bHHl{;0r^aqE2CB3Dy!z}I&11ySot}Di$7L~ry6u0C6GqIbX^{>q<? z{bIDH%C9DIwD82^%;Pxp?^a+}bPXDaW9ihfHSEe<$Ckb(SC%3K%8{3TsUdQs8Kp0= z8Ds?cKDgxj8qUe+ZEGQ-XIqFBP)>mZWyT7V*!xs>EW{G5(3wa8pvq%B{&b@rT}5?m zM-wWvo?1ASKj*7%UY)-#wOR-B6^w|R+497Ur_fVRnX+X)2Om9JOL>QuszGCqoBsf> zQ#?{Tv#h6R!P*9JDYbH=DY~f{{TvSYcmKzg#p+=*gylG^>MUAa=Ju@SC7nP5R5s0 zy1wJqtr-b+Yj$@Dl^cHP9=}>rT>6uKS7EXwuNoq=!~rF@0CIkvshCKLC?(~Q_-tcu ze%uN=XkE0p=HCpmD-;p28*`n@j>d@*vKX^&#t2b?gYQZ)wx(`c*jI=-1=+V}0YJc2 z$5MYfh{Ld|ebrV3u;d(8$=MZRRoNV-bVDO#kgPBVwKFOaUPAqL7{SIEj(Dh3*38av zUBy-`kgDtR&DcOx5yMn9%&Dd{5Bk!oG>Nhg%86SDboBXIQ#*%qa92C#q8P0oFw_K*Q%+?6u)6bn6$N8y(9b$zzVV>IF}8CA&n{{#s6npOP`}`I;?ol&zssE4iByIxH~) zPC)D1ij&IQkfKfNz-E3ArgKl5kj5>&$3^BUGswg=PD;g&d8Y5m6=dA##Ieo+KAzQ* zlao3rE8MPRb+fmEMrfhIaT*+h&t5%hUF?WjNw%IcamfRWbN+a#wb+ui(OP8^Dwp#j z1Lpa;2k2^PSxQH`25V;@)G7A>F^ zS0!=n`PRvGDrqEISecdb)3i(XusIy`s_gCptPIhzj!T?w?T_V3GP1EzmC_E7QV(IzFi9;VvsA(DGr;J7dYdw_ox;Z4fz`qmZSDpoaK_J)W=kGL(6rpvH{It2}4sW&8Ns^7>G=+qROf(W36@k}x|}HWG(8*xm?&T`L)6 zkl|KQ+daMeQ<_xXpCcl&oR#Ps(yB4JF;~%%Plkx)RTn%*jFXRQMqR=r1vbfz{B=Dz z%_pO<s6A%%m>15CD z+-HhgSRBeEh48Td0CZv0_Z7{3PL4|@VrGm8%Wa6wAsb#oGTij*?^IqVg_~$Qv6Ctc zDC3~?HKaY_Dniv$#K4lt7m&eE2PcD(+PkA3RAJ6GNf5e#zh;S7j4wSsDx7f7 zG@eVku{hr3mCqb?r73f4Qhdmo6STBW%#$f3Zv+O%r7V#t59G)5PEO~HjlcodjLe%vCj3aWBHTB$p$65*jFL17GJGa`e~9JWV22WkNi z9D~l0*qk3@=~c^gI!lyIu|)n{Wny$0CN>$*uh*K7%w>&=m5x)8cP>dBXN>i%jFSv|g4W}FtRi!G=y^FAwMtsa;Ip>OwURKTFr@BPaM=L6b z#^vWKG2i_0O5evC#UIW~`AgjO{{Z#W#`4^oT2?fzrk!A%R81cGi6Q;qm~4Yoc{oxD!5tqERqwp zamRe~j(s{&7i4cyIV}l%rJHnd5YG?K^5=p-&q{9bE0+EAcqDIO*Bp`udQew-oYA`6 zf$l*W8Qd}fBLMSG`(%;Ek~93VkU9cRcoo?@TFBON=Fo;|R$0tf5ze@buxQ78Q(?78 z;{>v^K00#1dRIJT;AI%u>RS)C-^)UbVjMH%^G=F1h5?+r$bNmi;Gb%1;<;9{xY<@T z8F=H8Ozrtb-aeHVoLI8X3dhr$&Qa3rkpnEkSmb9hNO6e<+yH%P%6DNDNgPp}4TA&eNkt=gE`10Jq z-GXJtkm5`f${b~nf2B`tBP*aA3!Zk7^6_4ZvPUD8*?uNcc9FYtV>reuv(rK(f;fa| z=NN9^NgItkUIwdWRzePzR zk$=AI0FlSaN9Vm&b^W*RE(dSmD)%jg?oR&iCoKX3o5iLf+RTV zGsSRXW^>b$Q$J4r9Yea_)!l~aFbae7E<4xL+A>6tG662^4!NhR9nx(>mpwfz6D0L$v=5mWW&=6tj+N4Qb#tggoy>|x5OI@EllQD~VxKG> z&(R-)Lt@)52FGBd+o$xe(hmbFnB&+E(b=o@j6C1eo(Ir;ooczNC8vOqN58V4sTO;NF z02da`&yaHRw%;v=0QKkIyue&6a>u!TM#(WLJGTy%+Xv39VPZLER%Xr&v9{pNk@#^; z^Jnw2jH-?^v3qk)D#mIT)UdZMK=LHoydL0=c^~K2pDf;B2!=%3LB>v3-DsoN=yp_% zwk;t>wk$2;hG72yIa82Fuhx@*@=xb-i-M#1Vw@I)a`zgoGAEvfBG~)N0}^r8vw(CW zc7ajY5=cC;^u;fN=$U(#Gz-VPuauj3C5HrOv96~;{{Tq1k(@d%LdLip9CbBG*#%GD ztq-d_4+P;lIJ^37pVMN^Nni#q8cDQXbDTNv8C zaqnJV;&{BcBt>w`oMF2E0D!DvQL|2(pCkN2A3VWw$r;8Kv66fH*UlH~A(mmg%nnGw z0Bs$F!J;eV$;AV_>8A z40iYLO-6LYal^QRd2&>B?MzK>4laxhENHR>=X8Ug%9t6^MCBiQADhS?wKh?+2s<(B z9oG2WV|}V}8AdwR?v)G0cLK^)6z8bm4|-B}(G@)pp}YvQLota^JUGGck)F7(t^6e# z1dXAL!xItCG1s^hq^%Z=V|46#io>-GZe@^ez&_Q?Yk?jq1C}hDW1-0P73Zk(osf?* z)cJqMt07C-8_V0#RTms*+P+2BmLnvFAp4Pug)5E3diqygHO!7_`;N@#w#wVsf?Fhf zqmT2}k!_I>q=S1pk+nD-PHT4^EP|Z5zC^1Gd*XFwNS%M>uo>ry(2CL|$w>st-6Ub@ z_}4rrHf?+CQ@L4;Op1u0Hg{wV-%765(nOw9mnz^f=RfDQTxs-YKRuqH)`BaNyt@zp zk~5Gy^ID3t@TjW^$j_R%$j>BIdnWWBndlxIig@qgkN^;4f({7jkLO=icvBG=<1F}b zm6^ssuQU%6)5+Uhc=C zLKfAYBjQrCHN;4UW!?9P+T417p4IY)j3A0zspFIrIBfi@^6k%mdfJ=jM>Zl!oCMZt zB>{-UdBIiM6nfTNus1Qtl|EBttzMl2RUY(OSroH3o?+D(L3U77X zjgCD%>)f<^;-Ny5vAUQ0z}L*zjozobLERl7zalV8Fe9%uPJ7lncC-Hgp7qGpv^oq) zZjSOpGiM{_sO_!^l>P8MOQRQL}9lh0Ov$-uC@+L>ji_m-3QSnmy zOFmjnJM0+wdU4*q{{Sqn?xc^1%y4|tdK~_t@#|PtB)!YAI2(QaeX6yO$6bC4#3JCe zu_NRyw{Nfc&3kafPAih<%+|`eld<*B!#~;;!Hz47#mO87JdXXV?Vkz!eud+<#-kXG z7u)=6>~d`8ID6mvXU{wvp)N@tq5l94FJ%}IjYU6m!5hOUKY`-2r~Rg^qYU5LNa{v% ztzP|H?i9W!@fay6Nu|=~H+B0|X~^JzXsgCYRg-V)&2l&Y0JTkmmUF1ane>n`{&}xG zXHJve*JhKbtd2VG_O7tnLTW1^$pv$U{5h^#>-M&=kDu)fqV^JUYo5OlH#G>m9J8g$ z?G>TS-G0~hQBKf}NbPftlD5gW7`{-z> zPC7*#h0pEJr-WrXx+3TA5^?qET#e`L=VusE{js=%g#?|gTs5)Mn^I3>qCEGqS{#<6 z`+31HnTx|R{{VS6ou}w4jlTW6pN0>IC_k<5~CKMIpG$J}O$ba`|-A(y7iw)mIgDfgGuuGQJHz(_#@ z)84S|{BN#2gp2E#3-$6_V`H$$qOC4wYdpOul_&95qda?F<(*+X0CIV(^RHei%vxDC zlh4da2imf!Nkx?$B8s($zqaqCed^ML+sVlcpmye}wxukeDVj{NoKY^V%RPgz0;p zlziB6)OuBE9sXWfkR0vDW7@Q~rCXF)NoHNgXd|XhMIt1EXH;@mxsdkhipEgZ$3k4i zuQ~!-fEmAuhZr5|vxk|&tL~g;<_ap08rOJm1S}a)E%MeOABrgZ`_M~UsoUsvujFJfS#S?cq_uOKl#y7LJP5@K{ znpqxA=oJtt&P$)u6jL3nJ$$rs%^t)nfg1D&)|H0f20`0VCuVB>)u2w>TmbFnV0_Kc zV0EfxrfHOi4Ie}3#PQyhlyx&|>cr?S2g#Kn0hCk6`4oh0EC3ssxCg)1s^Ut*x5)8{ zz$uQg^Z3<&wLq@q7s8x;!{x^&(OG>ox0l}>+lqpzlFBYuTSH+C82dCFr>2>a`f{r;6J zEJHp~Ctw49I6kCmm~_p0Z-c)LVbOy@HnCu15ToIW00_wZJJ;#Yzz^9E_KWzX6L^2X-X8w|gl|Wk z_g(n=#aW67bJVED=?)1aZG2{Vic@YZ`wXiK96NO;evo`S{{Vty{>Z>Fr(#;GcqiG4S{7_wjqi>)`3`CAiup*X_XDVE}#Z&D@d)C$P?I+NP9Z+dOGh zwuk3qc!x>xPN{zy>DI`l1Zwdq3zXx2eg6QhGsK##ek1Umo|S9h$aMLDn`}peQLQb%*sIr-?l5Cn_HJZb&L=56({BCid;DX zM?Czeu=>%;-lDURvZ;@a$o-F(NsXXjah|oJcPcBGf6N8|>+4J^0_|c#pYHQn-tOhe zTzl;$u%~Nrf&~h9qahqGM{cKzC8HF5-3ZwHrEnOY_@!nz8-XVs`cUKzCOR@XDp+xm zj>e3zW*`l|zV!-LVv6WU%IZcKpY~`9h~Q>ZXsfJR5e>X`Ua|^y71JqU+{MVLF1sDI*^^ zIO*ED>CCODSrC%)Yt2r9XBc6pAnkFlS0x&M3SsZtkVueXK7>GAK_Uo4&qfu z5r!llGDmOcU!`A_-1+BwSen3?=A|b*0OaM+vYyxSQ&{Cuipdu_pikgjilW= zE`D8%0bn}uT#T2|#X6TvhtCa=0qv40;XU0Lr7K){aU!d*@<$8=M{)G3^2;KySfM5& zxy)Q`_OH^oex;g6%w`b@ZzbA@s;prJOKti2@Ay_RR%Liy1gPIJ^8n``UVUry7*5FX zqYiBe4cQUGvPzLW8EE4mFg)UxJC}8LQj_5P;PKDnS;nRAjO}?@8y1qf?EzKgjFO5l zz+`)SS5c#C(_5m>lCpf;_UnX~9{50g`>pI(+&NDUgJsXk<9?w@hjHO6W> zgwnibR}w_ycH_skabFvPqsda|uZ)+phKD^p@NiH^7-Hu#S7%XD?|c+4cBn`!r(e^0g66Y_T1z zC|)(0f|etC4aD=$H1&eoC=wWmF3-#o9Bn?Q(!CjCb~;ub(KHexZet`u$m9={^IBSc z%#bTZAxx_l8=D~pdsm&9VpNu-!iAmDw{3L{$c;4HqXY#2@J@fmtzBviu*!yHELoUF zqmG`Q_3;>)-e;#uR#rL5E|Fs{r(5ilGuWu^E`#l+y zY4f(qw-OWlSr`M&>Hq_!PLU#(EWxAC60Si$`1G%#tBy`KIDLk!nXR|FFp%s69ddpC zl<32=5gyOnb=|<~D}iITS2U+XmqPOG+Hy+okN~6C(x926RbXY_$_ju90gp^`UIsR! zsM+gKkF(I^uichK@(GH4yM}TU6qZLsEGXs{)b&uh$K^y7WJldep0XI9%hEE^Qbr61f|b%v5e;Q-va(bsAf- zjv%9fn3!a(RXkgkh7OM;tYJtdZ=NVyaxvUM~vbl z%y*Ty5M5F-0Fh2GeKGk~lyS`FFp@qSoVQSGCsyYysb5p1vq=#HJkuFKBXaT7`gHAG z1VZ53F=7}g>;`&%Cb4rp3J=||=76r@wbP6Z{XfqX>pM$;lF7LpNg!`i$31wil~VRZ zPh!v5--3@HnuiP+l>_nqm5$c#?Q#3I+zI(qVNV^Zr0kA)n3F{7y`5Mpf(Rp?YYKZ5 zl1SNAol%C-i~;GKS0^@>DqixjU|L;dnIi>L05f5L=cnOJ`!POfRtUrA5(ACH(xKD6 znj_&xD?r4tc`ibrVx><8vtwyva9OtzK=+lzCaLYidw5ft>9aWOJV0g0)uAs-a^b zR3koF>+M)5>vOT6VwI3W85PW|8BXq%=bD@zOzg~A&!Fj^*fn@+mXk+aXmccGEvauV zV#OL!&9Z^O9=QJiJXOTDSuz+-?x&#}hfbVVrzd?5XB8A*jwm9S3Ei21+@VyAcE>fH zsYH<=5;#?y@X9lRnx1RujOFl|aoeIqj*}Nr!6)S`f2D5P{QDJ&Y+zxIK=$UHUwS0Q zIvu^FM&20QNh{@kYh+*373tb!0AUScYY7^GfUd)74L@1!Y3#aQ$Rteg)jGy!qD zKD<_ITNH8;i{~JNj0*d_s>&?zv9jnuk$FtyDj%DKZnX56tC-tpl@H7#JAmT7YD(vp z(~G%vj~-Z8EIH12&(gErLl*BL5#6!9C2SCDsmPbEq>)V+b=t%~Tz^W@j$DQg#BMlE zqa^)kgH42*QD@$NvrV(k)?}{6EOX95!T$gZSMFcIdrvOf*ayxLays#WUfvq7v7tMy z&ys_^O?#ht_+bdPkCVX9BdvBJh{z(pDa@ZWR(*yQa=}T3I;Ex4-}nAz@Rq*040IqqY8P(ahy<0kmJW6H_P6fIt|~-f`sIEJkn)G4o_ab zv=e=7DI7N>XV#Dbf)8p3VWfB3a421)1m`r!mW);h*Mr)VAA2D6C%_5#TygXPy`I}bL~sd89W*`A2q|Kc_NLuQbFWU zE%agmkV((@QhO7c30fglPZ$T*lOPf^gHO;luwy-XiVryiP_-Mn+(FPB73a5VZU`jR zb6Z9w8*Ds%4K$6z6*~&;T?W#i^*EpmV}qP^tL76{&}#9V>-uLmH5 zON^39AXF&W0RI4Y7$DGaGBS9oj=^mPo`43)2Azx!PXO~xu&@o=vQHkA?niTjMXWv5 zikE};ZS?AE=kJJ8m9@A)$Dz%7`ASZDoY=^zLdWGd$H|$Yyifq^^EG}}c!VqJmn11i zM(1x*E7Z)_EqCaTH!F`TYQ_wJ#!DGaH)D7h2Dxt$GpuTND=Py303jI_=1FePqolcX zK40)z{Bjq`% zNDC7_)JTWU0R!bZ!5I8&xx0}~YCsL5?w@haK5fIV(={f`SB+yt#4by_Fz9_LyDf`e zLWT<&P!WTIcfj8$0Qc|OmI%@Fk(TH-^PY3-SL|yb0VWD+Rc){Z6Ad=soG9o zaBYPXB(Uq8bnRP4eZ&yN+1V&`8^|pcUJ+1Au+%i%%kN%NO&A`CHTL z?O7^)$&{>Lg^KM_mU6)EQ;aQY#P;ZutV$vd>ew8X^&tNM_3LOC877Dfh+>jLl1iNi zmPzPypVFibj^-gerrt#(Zg%o{{V`6a#Oz7sDnT8)OC+ds#_YMM%kVwg*p@6~hAN9pX1(pD+?%9ly`L4zoh5AY<~4yE<;I;{@H=j?o_Lfec)_WNrlR zz{eca>Zsy$$bvY4bp)IeJ7@5zt!1&bErv9=49LpN>J$b^0O0iF=~I2B+Cc`?K&Lwb zk+}Z=`o(kg9A|rwvpI0(!BiOOw2XeW5tq$W*u^DwJ6T(D`yPF&>}IbaW|B!Z?()@8 z1#OGBcRroz>TXe3!p`S8Vuyi_GlSFCoR=w1NoYD$X<7+0AYM+zKO=kopQS|Ge2a)g z?yVCBV-W!|KD^S{Qd(SwH7e}oFp{2k4nd@r7Ys~cm^sUl1_f-(A5a*dI_ICm_-QQirs7`VqOMsf5atvsPI95TER zxycN`kbOO?Jy4|5WFB3;n#zE@(zAc9xIZxV_N9tMGD@<5=_l}!^C$S$SLT)2UdN$$ zBGFoD6MEcvUpsl7S0|<`={+S%S%}Jvu)>koIIJ-%vDKGLmRARBmWD!%cOWCnEz^wu z0806*#kcpf-p)UM?Jw^B_sRf1{{W47v}h?#?Cr(kWVE@$N?>i!OtMDqZ~*(jj>fZ< zXN(nR+&=CP1dhVJns1jw%AC2i0kMQq60)xB6py*jI29~%%^bmkv^dG~mAK=M^|YhP zj3Tu}E>?V&SpY-#)Q}e)i0_($6qVg!3|c{-^`CV6bM0A0bvpTOtXV>_NsI(67#O;Y zVxGGs3l{K1OOA&CAFVlEnKimANKKrI5mE&(Ma1osDRy{H6RMn&?K|vbG-0df|Zy0kLb+Cd+U(E~3$V!HgW2OhMT3~4Q z0nm*)zlS{eU;Zio4(VrVfw?D5HF_rW&QM)J18)Qd~UwaZEZ{apKVyi|iq>rmUG%G609~c^L%MLt|APN{=nrlHt|x9AnFu^6yqsTp}ti z^EYfN>l$RSxvbwn5Npcr(EO2-pf~67}zR+Gqo*5hE+4A6HftpTMMZ-~{ww8%9 z@~d(jjsfS4Qk=4MCD`z)az3V-N$Nvg7_a-~Rc2P$KH)ec6$-qbWRkeddzDTHARe76 zXA3fFMaImUOuVI3<;F_$!TS1B84mD7&mbzp$x)ttd8aKAwK9g`Fq=pW#k54I>_9W;tyxqab;0^ADAJ?ilM$NZAsL=+269(cFXV_Ti^T3W}_Jw_b8ba4LgrMw%#?$t2CXK`Q)!bvVaPD(TBp z3nCFTb8jlI2!o?z@B7mqa{zY*Y;GHfBztk*wriQ)8MV!-A!d?9jY*G#mL#9^+NE}b zE+CMy=lJ;CKM#7pi$Wf{mu&(&M$XbKiUv$6bGyBSrOfOs>lXEmW0%Wclm|TfWS>u3o6Fw>av+m)HVGtb zJaLMP+jD5U*$Ue&q>XVT?(LnU?y$!o`h98>^BI83#&MNH&NJ;*?QNkmT#m?ULpbu~ zSr^Gs{=f-yhG&&J%1V-xHw;8IMj?l&YoMH&A*;;)~v@25wQR+ z9Z34*)x>S_??)=G26BG)xALu|u4iGvRS{lD zesD47DeL$eWWkunwHIbLiI*8)Vk?BZO52kwxgua17*{)4zG8o&#X%I2$0DPFE6OpP071?>^r)+)tVE@zgM8n!mn0D6 zk@vdx%}OL~=vAW&S@)EP#;MU8a~LUEJr>s5(K#Fb66?{5W4 zvc(aKJ&eE%o@?K1#>-O@fWg3Q_XJm+LD|^rsJ+`41FLS@7&jj%?N^cT%8GJ35!>3k zWbL8F_KizraOB{kvHmgB@~*p2R69tKS;)yPoy6x5McLge|5yc3UFRCqfC*XFvz=9A5mQu>DgGy zF7VLgCWmzDkvUm`#sT)Itl^R5NCCvrw>v-sis7XV&1~I{(@mL~@KxbZae@zD{=Iwm zgH&5d0!s{-Dp^@a%aiL`DO*HKZ)54b5l`7*^H2p*pEYy4>T5H_Qp+529nG+*2cB{3 zTQ7MPept4Am*Ql0oJg#=ln|`PE!VCq+WrsQdABx+D|u=P{_%f`yy~&LGNzoQnfib5 z)<50bl|lj^;^g30)LLw@v_o>8(To-Kt{KMrA4yByiYI;Jz;M?QPaLh<5<*&T@ngU?`7bA&T=L`F{{Yus zX*_TyZcv#FC!CI)bggLAYDXe>Wm#s707P!s?#@s7#Z&VGOCv}mPcLyQ z$7ndNdCKn0h~6ZMU5&KR254L5JGzcKfKpb=1y2 z>nUyw-ey^u&h5h>4{DxZsH#Z~#zSL_d)3rddK*1QLeBCR0ESWbRD7-VrEfXjPb%6b zd5-4C1P^McY+%V{iF}yC#sj~pz#^)=B?~hJLdq~)o^jfVtB!V(CW0?KghIQR4coq4 zk?w1;&=uifZ@K)1Ir9`2VsrZRs9x@jbl)noKCtjKJ0rK2Br`>jJgEskr=@*a;n?DM z;>yOWDEXoTua&2XG?R$PGexZagaZY>0Vpnl?K{n3$b}%9eF3xqL!C3jQOsQ zlKgLLAvbEu9uk<`-+4&x0OyMN#_G*{_l835rLe4c!1u*mb!R(UvZ~uh6sn815V+cL zp8YwYVHssb$wE$X$po6{RNRdz-7-eDLW#JrV&Lv>K^~sfZYUl=t8WS>#mFPHwV0Mf{(Z1 zGsR(3Niyjr)bxntSd6I|GO}Yi86*5Fk?{-syc{?jyAJ;Vg>o7vXLIJy85!=9;lFma zZ zN~9xsKY1!`0f8KH2jkMZRXZ~%`=zysOJqpfWIJ}UhQO&JgrW_=f*We14Zl;4)ZrUw zZO)@|N3@C1lCp+H;iPVZKAq}?tb6yovAdYg&<{cfdMZ-oIpr>9ED7ZkBSsP@Vm@4E zw4yZ_kb`gw=jAL1 zuTN^{#AwLEySH=P>|y=h3IG{V*vY>man60ct41iNBrBG8oNd~06n$%^hhsMENUG91 z<(3H`Zol5b^x~>E8|G(eAJ-i5#VYZ*>D0MJmIV?Z^A=?%IUHlK8LJU9v?`_?x;Xp5 z2J6leBgAuPUs$WOnmiSmN&Y`Oga$+?@XJr_=mu?UMm4 zPJ?nU1r&U(_4ThZx4zM|Rh`b`Pmgp$c*?~Z9*Qte(zn(|jm&iOBAMV$b>bZF&CPE=r!B~$U zTz*yd`F4kgh*vlZxte1%MUR%Bb(e$r)@1U$Q6tReGbBfA1G{Ojb;`{0)Nag6FCFU| zEaFHmzHWB;jn}pfYFvKQTDFeE=Y7$DyQ5-Rx&13gU)Z~&=W`4%J8c*@{{Xg5x92iM z*I<_N{LJATeR|{YtZTp8&&2M^z<^ks2p@8R+pn!@8t$xa-lv%yw#v;M?f30P;?`9H z?rp{Q1W|&d_UrtGayOr}FN~*Vj%`iWGEQX42S44V3`2&JI^mOZD;P8Ua`Bllu+(Rg zR$f_L@H%3%uKp}|mhMRl>UVpjO{{#z#(h9M3gc3gvH;neRT zc;A-uGq?|P(y%7+*1GKJ{ik-Nn||O)!SBs&EA=*`mZp-i1pX@38KYmePCT+*k;%u@ zX0y({sI<>;*ACur19O})6%vilW*K~7wM9uUt}dCPo@p}}`4zK+?Nq+kc^{L#m?=5L zM~n`iO2(x5bRswi#oolf+7mJ{CQRoTL(L;!P9qs&8Z*Hie;QJXX&3cmp2cY=asvl$ za(4rrzO?A?ozr4G()_p!pS}M8>Z@Mvr$njtLmFq1#Bs>dZ5Z8-IUmxiH18SM>-(^N z@{)7TGfsNyW9;?0WX-s%kls=Z1qbhYoYUf;bZ5(rqX(;W+-oyfQX!5-jop-QOmexv zG#j;(VFSu4GC?@}D&sCwMNJ_ikVzc*0kSYj#(x1!mC+c08JJ}J$E9aE`^v;9^8o@7 zB@zrVAL{<_2fZUOk)shxMh;)iIM4awrljwov}mTT$mNz)U)?#5RpV$NhWDntthteu zer~*Ro|Hv%D;e~#_~f{hGeAyS|m z9C7m;fBNa5{K`u*=Yqgz0-Dg?m%OgV^_f#=nyNV4#y|aZ{mHRcEQ+TfDCKcl$KF;p zZp1TO33iqMNWU%s!9QBApE9z8fO#vLgB{7th{{Mr1qM0*e@ZaVlEZS0a>Rj;O4FRy z+^BNyWpCdAGs*#;l~>PW^5#Vu+m_>u^{IEY*@ee>sQ&=HbR%#4w9j$HG1WvQtlum2 z81>F-VHYKFN?HhwvK4>~zH{>f+uyY)F~^LDP~e^U&(fT9W-x=j$ICLxyss(F_Rd>0 z!MWN!=+6-Ze7VMIr7d(fak()jFEgt}5XRCnbNEwLgCZ#b9Gsp<`R`NBcXMxmfrN%q zS=nPG5J{;cSCBlSO{|PMjB(zSz2YUS93pnY$is8;NgOizaY~T=|mJD2!L7&$%aOh&$O*x@8&gl<4JGSpJDS`Uudum~=$Iv;OJe0KZQn3f_T zg3Z^{fN7@DpIZ>drHIQnmijMUo`rC`LFP z2*{+R%v35eahUe)BPoyo56D-b^{COeJ4hAFWDSG(Pg+s8LUwwNNeu206U$+f&&!{B znU`@;v68WJO7IS7Zt^Rcw`5JQjfx1_jP4^W4SQF>&xD>T_|xP601f;*@P(^hYMvpx zNRy04o0|oX(x$UeO}>YI1{~EBKhRJ17X6KW5B|x%0MPILGwKm|)8aOlr$lWu=8Vaw z+c;d~0292Bpo732b6-$=WBsqSi#;0KPVlaurf6Dxphx|kZcK8vdnrt9{#E&AGNiFJ zr2C&q?fs)X4^H@*@h`;Ice+wsu8HCOZV?^Uuc%4qd0>!E17zpl@u<9M@$cZ@f^?4- zcxS@;JL?`MgH8K1ULf#BmG+q$>6aVYKsd)Fd-fHNvG#hiqK+D-F||!>ek^=m@eZhT zPa11pE$|nP^((u0Lg|B8McThUUF2579y*iA3(~p&02J#!9`TpLZ97x&{{X_@_(l)* zQt7Rz-w!@FykJk-BRIm~DbFPGdSGX}Xr#6{Tf4FOGx2Bax)!|l7C-3$M#q^(BX%F% z&u;bd*X;@MyW%?hG#?H8Ep@B-d%`{>l*6jEv+ajaPn4`=cN>%+e0o=}LYK6O#aG;s z@SdG#ap7n#Wwo`oY2FqXyx!J84{PX?gjH=y6yimBnjrXU`~>HOa%M#s?pbRnFh{o4;y_ z$C%PHv$6|#r+JrTgMs+wt6VgKM_hp2GCJn4jWXW4vLF~ThF&w&@knI~>WT+mMJHvU zN%D@)nWlx-Pb?;5UKTyAz&ETGz?uo=g1UdZ@Hs(O2V^_4<&%d1B_EaEC)ZIAB90OO)H1YgE~TYn7mu&aw6NnRq4%e%mcS>FIV(bsFiS*C5lWcz^5+|eQfLyiPH~sVA5Ur` z`AJ^tEQt$6myK9+jyiUz%&)XWgQ4Rbo|K~|nKG61E|6HHVN@@tt!`QDZLknnAD0KE zHMmROdKNF|p57_UNxegD&(qqpv?<*0D8X3|F#(G2q3*IDx|%Od=0$SPwGk##enZIS zudGhCk>W|-DE@F%4cV_+$|o$Hk?9^Bu(Z~+eM`!gNN0gJ?UZLHr{P@wnQb&W!dbyC zJoVanz$ZO8rBa@$kxrt!O#M^+m#wa~kA*%X(<2BpzYN~VD%?a1vq>a>GJ1?`&*M|w zNp<##Cux}=h!N$*jqE*61%AiD^H)d3XEFD#HK&d!n?Ev+jHl)YoMN+5M`n$1O|yOW zjdwpC`LEI?E1xqhC1hK+WLz>9P#Xg$8T>1&vE3R2AXj8z^SH?8w_d$#;`9Fic{F>N zDDv3q#mQ(&N+f7N$Cd_0Jw;(^Xr?hCbxe)8ZleRzzb36p(sw?_pTdtV)Mp-c^KK+) z0mx=54`6>f;-zL}1=zDW2P^XhIpAiwV;)(en$T9d7SS@RnO}GXP#wdJVyivm&}1sf z8ZqT1JGjSM{S$}Po!Rplh1;;nFW==!=LlgzVTF1Nb}z$l76}(_s*|`XT(0HIT}|z_#}h`)k^YhQ zNcR0rbaq#8PZaAe^C}VZs-3KTtK>7;b83%Y3AK&5r{0q-ygSNZH?hY(YZmTqTxD7; z5>d`D2hzSmhLb%itKB(UnbJm96Qd-Fkje_|HC-+gDn!V+OkNPIQ8SDa^q{L!pB7@sOoK4$ndhdNQ@f?EzSTP2l?+?miMi2 zi}N!_AOm!x7(T+j3mw&-)hfCnZwo{jKt*W|(;T3N{cDoDRdYPWWw)3xa%1EiamV;q zn+c@ubvl006ryxjVYqe22cbOV{{Wu#w`nT{G6zvuP+N0ti09oDkE%Qu{^22%uu$83HTbsau= z8PqhO??xC?&rYAEdHBpnR5{N;0qyBdo>Ok_0wcj7`5C_Udz$&m zl`kz$udAG#={7DTF>h31`_&{2_2#pqo>`URj4UjqFefEgXY#K?m3~cvH2H2@jv~{u zF#E$eImSo-0IIE|n4P1Llvf0@sTdyAs^%|ioU^COS_(?DK(5Q*c*A{hL`YT6!L`s2 zo1pr0RIzV+o716pa!D$;!@i zP@diGRw3qXesj>TJu8p7R!IzCg9?nRXBj@ZuOAU6&Yfjz3Xm#FBv_?82i!t-pMTP~ ztnFo&5+(w&alfzEp0(yXH)FPyHjT8i5_u{_jWPhv$}kT#qBN)7wLHh*Ib{32dVek} zcS&;GvSDhl%&KEnc2l}WCj@#@J(xy$B6V1iFi}U!Fe{c6_hqQGF>T$k982?OCuriS zO=w&I`^qL;Zg4YO)85GCl(p2wmH<(e}^=k>02?z;rnW3ab~6}K`1A0P;1`GFi` zoYsq3r5W?)ai`&Q_6eELrwPwNaes7}^2r)KliRPy+4V>bPJATR8Wr zisg4Ot2c83eKpb)jxi)~{ovsI!VxaDX!v~iNd%#l>9O3TR}m0Ady!?UdDh}%L$eqP+4%CwHGQdcIHD9ADd zMrAoJrvw~T2x3WLn8)|?fZ5I~qFTn}s4Lja)GP|!Tcm*T{CEsQL;rZ z!x4-RYT@f+IY*X7*VEjgD55rgcCQJ~Qcta8Nv0@{;K~E44WMHkKU&@~<%w>c&T~_+ z*%?3>D)ihA2OSM_BH9&nSqZ`%0sL9PH90q{J1PWD12P6^bK9#&|(Qu9R zW`tI3P(hVs+CP0b!!I=Vu=_k_Rgs<;h#jy=?^#NFBUKGbvFXvvB09+1C0w$|r>=iW zh3s~31*2I}fkVqJO=vZ199*`Rrpsx$c#E>ecYmx=g_Dloood=xnHE^Xp^`Fi56j5s zt~=DJ+e3eepILb*E!i0DILMK52_uYGA*ox&xZRL|f_-zIO+^`6S34)}oO2|}p`G zxTR>KjN&Gm7{W?+<&2U2(mg*4=`1Bk!lSI4MhGK@C$X(HYf(qtJqu4pXf2vWmTQD< ztTVKncdty*lWIrjBZp(2nE+O5T$4u0bEDAhm6j$l5LbYw9Wzy>w94T?%V)L##eKF^ z?HeCInA7EEUB$RpI5_Rd$@=D~DI^4Y#l1U%CGP2O-;UY!r{253PH&;rp32w%>8{6H=8#?0wPU$nkD~^ME+6 zo1x%$>0gy&o$9mgFv`$E<9GWZX$uSx0s7Y&u-{rbbTj~m9-InXz9_=;)E91QW;&<{aabR6gPq#586eJPIC0D$+-dg7NSmBt6X0T}Y3q+x#06n>L#oq=WcR-l)SeY=iZdG5av;WX^MmrdGw^8aImg2eTS_%c?X@}T75Jh zTMgTs44hJdkCYsHnx~+xU~V!`Q{NpZZQu-Jp8Y5bSVkNVy-w%>!D=Gzg|H47j32Hk zz;qn(LmJRdaCkJoiK7OJzCFa9I3mm`7-FdLA65Y9z#{vgD0 zI++F>aqfL9g|4U4!EAiP<8mQ0WCyvG4l;AcrF?nfcJi)AAj!LK)6nGg=AtoCdKuy) z%5%*o=K?hS+hj9HF-hm{V-k?rZ0uo$QU3tzu9c~bRfZ!S@<^q>c0v_(%AAU0DMK

    Fbb5I>miH;#7m&3Qh(@`e&K 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

    U)=jEkJg13BUnd@m}3y8?+&TWnvG=qqZyg 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 herU~@+?e_+1<2^ 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 z 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 !9Bu>tybGL5{+~oAFACb)@ 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

    nf>Hv$d`>647t)Zr;!##5g&vC3S__Lq=? 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

    8SWvFOj0?Nx{;MC-!2FF{VLl}aFT)?gibo= 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 z zk@shWfg(NRgvJ7afTq1=6a`R>+js|g=K{RiiKct8Rz#b_kW&X~!6f4z^<^3ek(nQP zAI6;I(~Pc6W>(Uv`H?_Ub|ravMxzd6U_U#!!T#8625#=U1sqvr3S=|jXQ@tv{_zAWelq-Am(SJb zl(8!#6Sp1x>*e^Ks;f~+9-dhXtDi6Ug4tPa6c$%-2Ye5It#}`bqe2;GC(21S=b&!g z>&b$>kE7+%=Ys37TH8)ziC4*ui3E~cs1<{Dj~W+H7C03AiOxCxqPt+Mj#xCCM>TyE zitVx=DWw?#MGb``IQ*)MMm)tV&$yA7jDWjGO4f$2QY5VIZ3&|aE7*mXuC$F`0TU#4) zsH00xnJvKcL3o{li5%gW`q!>_e%++<)RFVH^=$K>N_8xij3*nbBj~>kODB_TWR29| z3^B+D744dAWi65SBZJft$2=aj<Kc^No37~;03zen=p zfGZ;M-gw&ILF?&S%B9R8($LMkmL`^05bba_>|d8@0MAR8^7mSBADgkTNR#&633ae0I%! z1EZi2Mo<=a9ObZUl5*yeN=i3JOCflmL1lUoE=(2bDi5)Q1~s2JJMfC+zQSC(D3B z$=9W0U0YN|3F~9l?QPu%JFwex!QfU7u@*3Qw2~;#mfU8z@664e<0I$48B6vrF&Ii3 zbA^eHKqIde@~??5mKh}SnfEy=Pz)&Nt#n25m|`W+<1TO4$ypXgbZ`T4#&e3qyt;Bc zsMOk15^wdioWX7MY|Ixh1^r*y6sU@MMBiZR(1kh8r=4IR5}V){&1fP_guH zhZ-2|qa<&OA(tM$znyimgqj9Gwnl{E`?5=_8@6N z+^SAf9PQ)j_*BumN@S*io4zNfA|Z$**55jn6+6w?`$YJMvZc6$j;)jPugGuJwf4 zf%B(ecH}Gx!99*^>7^T^#+RALY6l|anni#!r~yY`@#p#1p6Yj5a%4cI3EaM?oa54z zC1qo1OGAa8X;yJGWnxDKe4*V>2N|JOErFwCa|iJ+_ea;0-n!!UM=Fhqw+u*mN!Ssv z6rKq^DiJeE`_XZ*{nYP)l4z7(@s={ew^0)v2)Orz8i@6^V!Y~~F0CxzZ^Q`A9 zBTMUJS{5%VB0kAf45477BiGutEv1Gat-KO>_Q!rZ))LVUFiD$H>MbOZBu^AE$-@^o z3Ofp`b$H_}88Qj^{{V~drA-}k(C4))wsLYo5d)0<-k!CFj3S9#$c!a9SYqRDPx&=& zRyp3RV%$6BWec?dC3*a+XePRd1cFVD`6%)6$^KM9w2Y-2ki{zrV-vT|56sPgKhHID z&Ko{ivY-GXVTW&8#%k|TsMxav(KK+$wnZl&C<7zhR5y1;9h4y~sy=PUr>EAWxXYE4 z_IAd;8t@s&C44s zS#G3mJ$hAJnHa`8u|>jpq)cTaarxpLD*DxbK5sDj4I4ulJK4t|A5Th(dzU53Sb}34 zMSbc;i-ZnOw2R$FIFV?HNfvSk)X5 z-7Afxf_ZilDH(41JbipuVy( zULw+`c!aPg+#hmGs-8Mmr3!rUIn`vNbHla0Hh7t2!?H?#bY7tQSC4Aj%gFJ9zEfea zK78k=y>a6y@+%ciZbo`ZG?Q(6b`vgJdkv#F>5i4FYdav7*s|~m7#YqwdRG(`qp7N& zbF8w~nPSqIn!C$hVuZ`gW{6r?YJiq&bgf(7a(YTST(6 zhyEmQ;bMDNqG?*un+q`?DFtQDe*<2w4!zc=CoZ-v&8VZuV+_in$SwR?`c{3)MR?Mo z2=b;0+;N^>K+<`?l|N`F9=+GpcP~O6}qF$ zv@zG1^Lqfw<%kr~d$6vTIYO z$?8&u(lb8u8-DlYJ4RHFzn@yxw6uX8(N`W>+q1qYtzDUb$>4@TwPQQj<9tIW@v2ej zggX{+iWu^}4QEr`HI#3$V%p!!l?tHUx2k6^+ak7qvt?b4cmtAa_y^9A>7SOFc_)vazjY;r6%-ac>;$9E2_a z`=oc~uibcJ>L{ir8;M1_<=?sX{3%vSO%$o!6eZBrJed(U%Etf?ygf!K7sK;RRpxX> zZh^)aoc0wLwuYX|l^4^)NOQOiyRr^CgWrltJT8%uD?qnWu)_1ouh+dxG*tbf)WVxa z^4vre5z3U$e!NqX#^(YrEXTQr2y>MlxvXkSutE+xBH*+tO~a&eVy+!bvv=Ny1CG@-w5HniZ!H>VW&??vKQDao?^so(&j%OO zygg+_-JIXVj|^Y<+VbPX!gzk&3~D5aK~}g5F}o+f0=xrt)t%c#b}v(6G>4UL!n{uN;HQnCnPOcgOgAgg5&cB-V$PYg!hgqTNqrs@ctFb7;jL8Aj4E?Ogij4ZzNDK9%isFjD0tSsaE^ z7v(>d2XP@v9(n2dRLVCM#b|=M$Agys^)_gVx;pMw9AuhlbV4+2BJ&0_Ra?0#OFjIoS=O&{d?g}>J zocmOT^swA0CxiHZI*p39c`P&AsH^2-9)Uvu3E7{!PMLB5Mf|HdE9hJIi6Q|&Qm^$j zwWh9I>}KeGPwyJ2#`+PlYBZS}c?1UQ#{l|NrGl)V-d~%F&A_-TnU8W+P^jZM&N2wB z*(Te$hdDikXpoxaXQzBKxQJ@et=wjH+%T*O-ILP4t>4*qP4NDK@Dt(6cw){SJ{>~D zOLAb0BV0&a<=pjS{uTL`icyqsQIvb0juNLU^*fIq-_3Dm$qPB!3C1u1uab3(+w>C| zRz#4V#~^dkznvpl^XfU>GmVp6zF*y|rVwLxd8M<~B)60aq&;|M$ic4JQugY>PQ97w zIwrhZ%TGC+4&?s;D)xO2>35-E{{SuD@vlaj zvrOs2$DZeCZLTJGz<2VGr%tt(uUJNjoGWBtw|e^An_G(+6qSz*@d`kotd85&v$r29 zTJx*dfw!?$Wdl2p-r~NAR^`y}oL$Uhyov2rNaJ-$fxvJ<>5q`h`~JbouqdDRn=iPhD;LDM5Bhz7=Bd>L`#yG)7)otVNe&$ug1isLno^r&`0ZMB0QN3q*6A z=k%_3K5b5Fl(`*?cLKBD}Y0VkDq- zL4w_X3|BEVlOux)jgAT6au2O_Q?JTIm6=*dA#6z?krQz!S zgXn13viYebtOnNGxEl6f3iyZYEF?E;Yn&br7#-{9^GaUPCTRzEq3-%WjYZgF_Q}D( z8^OSCee0vV@m;dSJc;EqU?`D~w;nYPT@O8Z?Zo7@sKmW2JXGXNqnhA)^9yQMY`D?&pu?T(zjTvENN{ zBz3xWvv;Tm739l66P`FSBm8R2`h-RV4iQwHq$%|6 z?Ofki1c7plc#I5;SLn23 z7Zc2#O-d5#*D1LoDqItQ3EPZy=BV82?DC;TERm=B#9{&e02=h^Vb!!aJ+sutxz`3)agI3^ucHO?*UcVcsmPC>4SQATDM6V^T*uWO z3s{!cIj$9psTj)TRQhJVitzrY2w2duM;zt4u=h3j26sx+Z1?i-hV1IEHOBG`AO%i| zF(d(BJ@~@;5^1gZnNiCZkQ@{3UOpO&kY*FHG% zfAy>4s?_F_N4rPfS2|101{H}5FYk8qCO=Q=5 zDmaS)JIYg|#&{>89QLiqZRQCJg%Np#9qfK=bo}dt{{TZH9%(jyZ&GJRroihWdC4^7jPf}ig1Y-iEzGFGTZL{mz{7#h zLtd2#T^#ivF?v#}C5ciuWk1BEW3eK$ypJiP33AQ};n-vo+*efP$czo$KX&Iwh~`Ww zY~&u?=Dk0|Bt>*$iMIu8Z(>vcJq0>aX|FS%5Uj3!N#SdSXdzwOut3<~{d)Ip0qvFd z5*UGianioRjQzxLZ=v5M!f?Y`@-ScAy8@kqxNSVglkwtbK?NStm!E9o#O>~jxGnq+ahsG;CotX(;l-~Ru zkLGfxxy2-U#38{}8%W8`X;R$>tXSD~bWPY{mgCG`m6a~2o?@67zfv~!JXR`Q0WEbT zhgo`&>3A}HkfuI}V~ig{kurhG-5sU^LerhRM5s`*`xh_B3{&y4KP%bMAX#fYwBk@hw)O1BxOQG}h%D^C-p z!>dOt9G}crQ){gxyO|7#I(*0ZRx?CKYUEcs%3BYR^5-~i#4;2wuHr8eL>O319)(HnkKLi4(=jv7B7YNX|3KtAFs9pz_gWW@o5tn3pF*6v^EqhCl9=F*qM}`GJf_@s@tpqv5cjT` zQsuFdo%9$r^vGW@vcE%~xT^E(ih#0~C5YqNwWmq4r7I!nuPFdA+T0P2O-^;d>e-kF zZg;unuh>}4RA|e&)x$E!aQrCTyG{Wjng0L@B8Y%8U=PIO)~Z-{BR^|q?n<5~M~&lI zRz>O=&J95?h!tQctlN6;&1pO*B1KcLb1?XlHU#b)az17})po(KO+;#6;-@kjkHN4NJkk_#dXlY z+9Qoi71zaRs!rpak(~9cnY>-H=*hj=&~6(!VOdU;N^Zcqf z{8uco`H0Sn=Q!zu=}tInHcP7SV$^;obd7h)9>?$$h zA+|>|ouR&1`jK4npp>pvHEkG0;sY>^zSf2(C*(teROayd@ z&-Jy;?k{HcBL4t{`+4$h!?8T64f3B;&0*erLh?h#*FH?SG6-R$JmMrZTG@#dXf+Y=TF6s(9q}G*HyZlj0dFit?9ijHo9E+NnkH z37YMj&yqK80;%VUin)SJrA}8VUwlCbCJQFnG1ZR%);zxv9#II6Vq{QUNUepy{u5c% z#dCEoQP#s3;uMl16f4QxSNYBmYa~Gzh-D7)3C%J!a3ddNImOHb-8ppr5k8gZxtC-q*Es1 z_;{R=x7=1`&bDKiB-^GOlN4j2&loils^mneU1(X4#5XWaAu>5;84eqE-YYhJdgfJv zXxOqT+ygLWIpd`-thJ$D$4fFb)oxR2u@N(k%@kyUMKQITxJZ&2S~tNPTbx!9sm$9l zl`BM8^-1oMXj(|+*aqTX=2M=v95>TQ_-W+aqz&hgMPENNE0szoynH6oC)G6=?(QxK zwhg-*18(-?rG3Ms*|boiM;VMVj6ObKE97(9x0R9f88#g+c-p(2(k6sC5yC*^ZDU?1 z@dL!;MA7e%NX>D|Mu6ZxdYqn>;$ULxR7mynI-bUxvG9%ki%Vw0>Z7-Eq*1*2RA9^_Wa zH;sw4%Mz?B`@tfYVih_C$e7{gl^INXn7G9Z*mpSy_06~496 zXmEX|?%q9;APfSud~O-xqVK?ln`IqDCsZDU7JuwqGL zGcpBsAwEHl2WmX$z#I4M8QZsRNcFBtka3W6k}6LyB~~>oepLVrd*YZC{{VQiGyzKw zraSvqvDi|TwkDD}lgxOS0&stLH-27~5F3N+VqA<6gM~EtU9JgVR4X8nRP97u9nq7L zNF8z3q7JaRPc1%fN0xqXr9=0$Ejx)X?;CI=ZT|85!;gAwQZuqC5P8v@5TNC;*#7{Y z^jnuh2EF3W=bwCWjjb>_Wl{2-C`a;F0oQFh$cle0NH=v1`D3L-`e?S2m(tB0R?WtM;3 zPU7C(>UksF7FJt@3<&ZwfHTiOm3GQbCXQp4-AvJjB%%<*9D*_W)u|#);|i>t0k~~r z^sM(LRZ}H4@d*C_e1CY&g%V`GG0@XO;Se-np$DiV9G*St5hI0920k+xTMM-K38sWljXL4l;TQ zy_JrdQPldI!O*9cigul+?*+lnt$Xc=XNegYd0b?u;PKYH>gw$EsA#TL)Fs4hV*x}& zeC!TC3g_~PD0v;EWc}cI0M1VpjmKNLF}jp3!v+!}I0`o(ZhbhctwQI@WBbK+1Z1(n zJvbGN^u3H{CnQg1bG4?C%zW$sWE>uc^{XLMdp6P>lk%w~0a(WKi8S9s3j0*Kw?Pzg z9mqiWy$63@l`W35F>sE4+gt6((8>28XGx4?gRjn1XQpy6Z)dwYedsVqUQ(AGf ztjosHkz9Yw^h&pFP2ui6dy*7ueSyCz%wCJmvXEVsKBV@~>Wu zE{`g!w1`nz@}T|VPtu*_GTRjrum!T9w+;E%qea_tZSIU&nN?XCi)0Kb_o}l?w1Pt& zxyU>d_*RYCiY~=>yJ%HV1GI7b!bjoFL@$|fByu=Z$N|p->sJ`79Q7q(?RA7z2Ywiz znuU}fF}9YIuIz!F)XF@h?o6`o2pK>c`pH-4_{J_bGy8aH@ZG zoVW0=(v?Vek~Jk9=kJURW4En!r(|b)>JgppyUP-tG6(tfq>&OdY$;y&QOT^jkm8EI zSyuVOC#;jM#D+gnO(tWM+X#V#6eL^!zKfn^I{QR-3V{Z)I*>;!Xp;<`^Jn{En5bZIM+&u?x`4)Q&6D zjt`zUvE{k6?nKt9C}qJhsXsaHJ?iXM;zRNyA2fz-!>H-ry!=fMWY0>R`L#yp*&Ufg zQ!v@cSqB*D-lltPsKR)UUjG2DYm&!Ge8^(MvvNoLKn$?RspHc~!sN-1nB-vb-kD2O zT5DLy18{Ai63v>^r>3{!sk-b`-M4 zq9!b>93{TvoR;=9xm;w0PB+wSaWsYFNw^t1BpEBm2B(q;$ns)m;X(6=`F#kYUlFL~ zf;D7WP`XS#G17~fAI?WmLSt(6Y~!Gz#_v-H)XJS?c9La3x(op9ew75Jorfw2TmnYl zn4XlBQKde_%>h;t%$uZ%wvdgG0X*il;>)V5nARBwRmKR%LH-p{k1mLFT(=fQM>58% zvnqCl91)I(`P48g#*vqC&Tzy6D3ougsp_s%-6KrVlC6d$kf(~crJ~un7Yw^fz8kN# zDeOl#F;+KWvQd zRK7b5srsJWRH&_)r9CtwgUFD!Bm?CQwMZndu>41QYfTy}B+8~u-E)^w_*Hx?)0>x3 zn`4+14)LrV%dle#<0Nw)a3VSR9d_n5frw zU8b z)|3pfs+8Igb@r{t4u}J`{@4Qmj+IbWG@Pw;%ASjoIi&u);bsXFWJPQ-#Ycp&To2U%bF@JJu3cM@KIy zM^u&^BrcMcAe{dI1$^!C5BEtZDfhwQPalnIOItE4yQA}q;~9mZkh*-)7U!Nmwea2N z*_!F0Q7_A!9oPUG_2_EP5&N>UC$WWuvBeT)BL4R|0=)-Jvw%e!vc7kh$5c&Sl$#}I)LJE!NG=#+1% zoketVJ{^EZt3rj?NQ@iJ9HGyxevEu3Sk~IzBqf;_=QtyI_V%wLx^6{f`qb3>v%#@P zExbitTYy0v@m`>z$Crg8@vkoXiGEiY;fJZtL|S3 z__Ao=RV+b3IL<|WpOw{fic4eQv6wD)+3B{PF_XyzIrjweYt8&|;{;oI32s?W1lOfj zr?QJ{PUg5=y-F6BsrjezpIegcuL?fq1e*N2@z>febqk{5M&>vQcX#S*^L)y>sWaB0 zh4xDJJRe-Qb&hD+S$wiS@7}MSyk#pZv`z|cY>bb7wCUNMQuu6mHoR0wrWf;wV$OsF z0OzOUT;0rz<(Wblo^PF$oQ(QcTsAm)b-B;qTs+&PNgd>1xPbAnXBZi(DCj5JfccDb zx?i}s1Q0#VYfs%`alYn)OC|(G;#J22OyHkf{uJ5o5;Tw#fP(?!%xlxZQF($f= z(8i0I5PY(?Pr|87Dy+!F{pH#tUUGeZonZ8kb6Fd4UTsLyREgR*8Atkc73&@tzVn$D zGWkM2M(U*Y6_sh*QSN<1;fax=iqwU2r+EwrAoSwBvrT=lfbE?23y=;mlUzph;buXr z#?ipuY4dIl36XKP1a|bV1o2etR#4wJUzY%TQDbSoMWOR|h^``mFI--!=CDR+BvdOOa0(;pKdB6 zE?oj%_QJ<}g-ZbMFFThTan3vSsbsoV+L8v3c;xQ+fURALjVrsdk+@^JKxC6+aC7Kt zo9g?Zn8vk|AeH_{HFPI)&P(2AJ}BxGj~fzN(D>lr(4ZAuD5e%8emX8YL4De3828g7jKM z-H&$gjorYS-Qbnv4t67hw0=FhSJwUwlWJSXgk~HuAOe1rrz^z95#@J1hTmyX8#&4z zal!g^syei8A$&5s$Z!?=4_wzIV`HT&$oY%Mu}BhTcUcxEIV{<1dsoOFGMu#UEM@ko z!jKBJY-3iP+2=Ay{6r+!nLoN?w6Xs6LvYUV+p}UNAdUvo-1o=xq~9n-aw{R}D#VKA ze(X1vAY)czD&_K*{qu zXV;FEyru5y6!p+{=`$dRgCUs(7Nono_&+%YkYyz)uUTvuH^j##J7W9pp@G?uo}vkx{ul$8J}1NzrX zG?A)4cdIZze}h@n_jWftlf?4P8qUhTY>{+{xfnf7e3|3&zHxO@V;{wXg$J;xZp!6F z@}D(dCd<2ml14c>##B}_mft2=Z9E2tsNi#4)0ab7yOg}5WIJ7gK7MvybL)@Jr)F5= zWM)y$LxJ-H(A84+v?H0O4|K2ug_y}31GBG8wL3K{nLW?0ycUj-S?^$%0~^GHIbTst20iX(``gdmzF_R#x2uf3A$>Up3oX z6!~J3BC+7)D)XOSe;VPHpw7A;_NJUDAx|thZKo>4^&d)%J1IvotFbx4bNJRyY}VR} z@eFNf!YY8_qa?O}4wTi~#K`-WF@h#IEt+!G7M;X9U6=aRzAor@4>+>HlvoPmzOk|$aC1B>}9p(?Tv~0g3sNX8| z&tY12jFz&JF!9Vk)SU74r1l!uQ>3(!cD~TSKO4Gp>0JzNb}yR51>@x%E0UycYe-|1 zbY$DLhC-5Z!``v3+jMOMxj7(Z4sl+lTcWXsFGG}=F`h_d4CtVhk+HO3SC#83@m(m0 zN*^3D4DH7`HS~~t+B3wOxy9;RL@nhu)n(jE4hPWwb>=$EvBwVMBksY+k~6#5(d_Jo z)sg2HH-j^UG-?l#lNG-HmTgbDmP=EG+6Ja7NWkl~m`qeANi=BQoLg ztr$NloC0yz{{XFB5|!dyYI~(QuIFe~V*`0$Loql|I*PF+!z4ksIBw2^9r|LGHSUrars2J@oP9+u9!XwZ>$Q0SSCVMIHLfQ4iPB88j7DWY#UaP*M9sAb1reen z=8WW%jOMr58ZB8yXK5VmlY7cSoxtt?06bIUlgf1j7LPb8y*RFJXD4Q99XBLvtW43V zUp4mr^}Bn2lUFV7U1Wpz(MG5Wl_PN{J^d?31dyB7<+(4^&mzuJL(4~x;l~uoFWyKJ z7^dFHK70Yw&{RSNRI7aq%e$D~L`RXrs*T)X3FfM_b33674twVSAIGIlMQse>q=@{< zq`A0^sf-~Q+;g9Q#;mM!q9|?OA^r{s=Cy=<+m`ntX;OXa(iQSLJLDGj`Ujt0%c){=pnmCCC#tm_zN z*o0+)=bDm9U0C^hgnY3G3ElLol|E!#Ub>2t`DifA%)}EKo>vuSJBDU=n2S_l{72=_ zuO6oqDDtZgGPb2fo6d?NP9%ij?HE?)j=b|yE#CKYoH)QJi_mm5lzB_%=G1asIF%pC zjdqNw#&W+(MwQDu03Uzd3xF}){{T8~LX@{?skTJOh!-q!HhBY$dpDt71 z)1T*9?pIAlO0OVh*s7|z^3}d^&q|UN+Y7XUFDZ`(QOX>2`k(7ctLR{(XL3~zCRQ*2 zW5ZyM0LNOek3GqC^VxE6p_k>!^&P&oP=_+q&a2p0-EOj^rAtPjW-wSEdSp^0g+|7G zgoZ$Njl^}wD}9c2cPd?wk_t#Z@6!UUTWRgiL1c@JZR`C_Q`1B#u4|oE zm7~cm&?#)vG>SHH%8x@|NoYP7p61#GaKXZXzpg%q=~F{jW^z@0+8+M^p?FX&q7N=+ zlwy$W{xE24=+ z#3iW8{{V9vc^&xaUrj;W;*z_%Dcxx>GC!ITJid0v(EIz>2dsE<2~n_)VwauC#t*G? z;$zJ#qdLCzjwbuUsF0aqSmxSE3coHzaGIBe!St;(QFdA= z(S)-SL5)us&U;q}KP$1>7^NE_VAAdiNWg6ox88^nIR60kRhTSMnPV<7$sqDi{{UWz zRpkdj>-60{&h3NCSeH9j?|nF}p=gp45g*Bs2NLpE*Cwj`%H_tNE{0T=&?J!Iqh^dU z{_T2`(B_sqIK0y%kY$g6WE_q|cZ%gNQdO0(W5NPRQV#>TtY*yI zbh*ylUGFb%<&`LX0NwajaCZu$Ag17?Fz5Z#gIQCKwmIc1BJHJ;%AzkU{IV6yc_Fjx zYpm0JH1dxn47q%h85rn)m3Py_IXhV3uUPDCd>K5F6^1>_J_9VAW7h-TtxfQwO4Mh& zntd|W7h#Y0Yqa#nN4;KQlB`5_GQwhI7jxvVjNb!1W#E$!iM%rRI;V$ju+!;oH%n~U z;~4B~(EKZ?MdMEa>AIexE|bKXGW~{F8Z}-N*Z_`-*IIvBV=_^(v~R5+@Ro&MraWuMrDx?%a3x3_9O9Yrs9a_*YS zuE4V@k&LL#XWSuMRfsRFa|rv1yppZ zoGerwosMqc9F3p=nFq5PqRhdLcYZaDWqYB`>UN$8)MwLmC~i~C^KF(mAFpAQ&AscjKjY`b#Rz zfGGhxukx&`uV#7}7};F)i%DZP?|?HGI9@oeS6aG+uoAdO&KGg&Yun0d@++{%YIw%K zV%HZ=?(Q3D1>zi6itEyBi4$u@f_`|x+)aHHKX|#15=zH64a>SKAKq;vY3@CRbU)d} zqE;%~rCfz4kSn_g?!`_#shPLYTG{FIfZ^Bz%(9$w+*iz+{n|$(&P$!{dX9rNwklU? z7*u?$;_t34#j{+yt}*M+J@H-<;$2SKS*B=KAKi>#ah`vfuUjvtW{fcsO&>n^oW*fD zM2})GC%8YIa5vUlaUqW-cvL}^$;Vp#LobIc4+5&QGh0V;LP}a9zup+WbZ`Pl z%7*~s1=a zq~(mD+=QIj=B{ridXU( zrR$*x&b)txZBgh=;DCJd$|Y>a)= z{{Yvnzec?B)-$y4gp<2=Hk$DBDjw1f#U$>JXYjVR*3rW9lN-s==5BdCkJpOz6RWg4 zBsU2nzfw(nd@|2zE1u;Ea-yxywzCwCpyzdi^WtF!6Cby8cHwEympJUour6 zaDo@>nxN50=r z(UxIW`W{7jedb)Y(;6!91X#-q^{7(q%zOb7s}&25PaW&*V}#_5k>^K5$R6~Pi$2&% zIRTFZdi`qtn{hJ<0?8kije?luW}InTMpZqvHXxB!QjSr+QO7-ffBMz06v8INDu|s+ zNt2W7?Oau;``R1RmGm+%^*4yf(S?#;=&jgx;;753OLCBgW4VVb8R1V(b6vDB>ZDAi zt7VHvp5{=GaT^5$7ITnCPCvrE2f})ES69seIcs(qXu$)fK^614+Ft(g(mLxW-3JSF36E$qlMD%Z<)K^SC(Us1^C2H#J7jrK3;T#TnYQ^~g_^gz-jk zmINGnoOP%)+t^tQLF80nf?J+_tJR}Vl^m60d1z8t-DL6=8{{XPbgsJA*M1R{U~}dk zfR4hvd|UQz#VDt#@O{Ww)Zqr!UB*n7Z2DrGV-p09DP@vD5hr?_Ztsj&`YTE|KQO4Q z&Z^o)S2Kd>*e9H^^cbzEN1ZHXreTz3kALxhg?e;-%N(+Nx))?&lxcA$Mg(b|ez>ak z(Hm?aP^q}!6Og&|1bry4E8NeUTN`oP7i?P@5_Mn;bByP&HR+lxGs7@4#?Lw^$s=fE z>J1d+;+4*7vgT*GczaQb2v>2GKTk3KWzY1lUDCC)0>aUeH<|oj-pzeZ60b5xEY8wB za%Mo%ffQ(P0`pdrSR-Ncu#7h3pO|~|Uc9PXL@$M0Nj1%m%F_l`7{^1$dddFT%dw6^ ztgWAvVM+XJE_ZSyxsgBi_R^s{{KWLA8(i~HZ<=0DMI-_E*43u8Xv>wNDfQ$5w@yaG zj(7mn16%>5Ln|}mIAMSXwPEdUX&G}n5KFHjpk4Av4+V39^{V4viB%cp+EipWOx8-J zjb|QRNLO5WJmy(hGB6)B(XIx_X$fTcdf? zf^<6%Ca{(xqZ)k zNUO$No_`wBKJ;}WH5%OX?H9yeW25dVp4jVNm8R>EG%Xs;o@%xjvFXNZk5=ru3NyTl zx~{14qe`+kIQ}94HNf6@pehH*4I2VWAHCYLslJBpb}|Qy(VB1GmC5U#wNhUh7Gz&J zWB_tMyU$8~&zTximsVk1_{>D^h~sW~+;PQG{{V!*GrEaJI~?#UDAI9vDpF5Eqj<9@ z!R`XDKX;+UWl7^jk8Wpk8{@x!dfqU?kcCY_RdZrz5EDLqCX}ORG*FZ{6D6D!l$AaG@IIN{nY20-v%@O2&y_ zP>WrjJ?r+AcNjeIxXm(e5EX5ybPEn~pOj;@RH??oww6X@o+XdV1j^oGl74;y)mHHo zN)MSdggN`epsk>yqQs$X8BzR25_Gsys4=*nSm&i@jeZM~^Lg*O0x^S)*!22W3}lmS z8q=hn<1V~WZemHi_Gw%YM($S?lHMtWQP@i0vCh&)DNds5RO7COVDVx<&Xc3EkU(b6 zJ&CIl_{JbaXvp#aOJLVU8nJ4_j4ipId}kQi1iKXo`=>QRUmJ;Lm7#S+QO_KaMOx91 zQk*%8E#rjVBx}zlW~6>Ph@z7+l~74$ ztn06c(JDl{;xUj&8OBa{t-iN?LR4;Z)BHeFi#3h8IOC!1fRFHX7 z*wFE5^)Hu0GULaPNI_eidhI{2HJc~I6^x{7FlmX%Y~us)?_ATyE^8GEZ81~F0Tvm) z+^TRvj~FN1`_)$Q++JflN+idj$Uos(RLAm~Mvp>^c>X6+R#nGT`Mdj6bNKpsEnYb; z8C*7Y`m#*?|2{{RptbXImFpbvw`x9L@X;W#qnNX+4}v<4~x9;UE(?o(f7 z?<6JX#2bW-!w8$~=VvduMtv(0{C9M&tY-V*@QuhGqt>JA?noXP^IUrP>DYp0f0Xfq zgZS2U*N$#B31XF*0l_X#jRL-%d8-pG{I+7n9T*Wd&=1S;t zK_KlcJJeLhHL=qQ4nw5z)cD>GWh3rqj8=Pi!a$SAz(yIkMCWMtu3xM+%6MfKJb21i z^3i2|%9#N>=CSU4Q$5Gb@=E1LD<|C?;<>6-ZJAD$ip$~&*&vLuY!jAW;Tfr)#5WI> zebQ~o{n^GnD`?lU+`4o~6Ih)x&m&F2bXd+jzi)b=+SS^~(yWBYe~-Ol>$fdVij+{> zy@% z8pfqgQ1(hr;(e)$I=BqcgRzl_9edSjE+sx&NT@N+dXvurru^HQawQuPt;-hL!c=Y9 zY^QJYnv_nCBr5On{H5g_=RNCGtnP}XPUwl)&Je=JY~X{~Vu>2+ZPHHVWCsJw!3Aj9 zYBx=`NF6+xoq{`)jj~`24%Hu=?8G5Rvw#RVTx0X7YRJ)aLZq@Hswzh&;zycKET^|W zT7oiGFo**!xi|_rz^Ig4S_IlwM7ILrmN{D(Y;t+R)Jn3*(+HMMNaeHJzAEX$$304S zVDYNXP?8x=7y-0oeznnPx-{CRqYj>`eCgx}BZQNXd*`5{q`jJKl})66iTpG0Wv+{& z*rB(MIimr0?KxxbUfOL87VB^~v#85ALbdt!I}z=q+dk7Qq3o%voSvyJ+_#+SHlDb_ zKDF?_#Sa$Gt?L(Xtbp5FzTe!8C?nJBSCxEcpPf{+YkL) zCYpBxhT4O#t$oEebbOMA?3Ze^#gUqIjk|vk$4b?<(WksABr%7P&fcGMwt4STotctb z*y%L?00@5VVufmM(;Mb!ImuCoY zt&g~;8OK9favZYgk>h_6!?xwjdl560IbeSp`2$^=KQS6hqjv1Xaxy^Ae!{b-9$7MD z@tmQENGCDM$Ycj-kYSYi;)v5|A-9=OWW0D#b6ZMn=yoDGT{*zPE45-%*B#I2LcEEx zCPhgUa;wP$AI_z|Q8#8XO`c-2E0#qHl4Br@^rx&}elIK&oNwLpH~AH`CCocqx8^i* zyDM*w4ghRmbQvP6%7|U#V9o*G&M-&$H8RzWM&ziOSlpeZ0m4K4UgtiXRI6(u#~gDB zUQoNd!ZDx1ua`t88w`?PAqq(IJZBj72R$mg%jG@<{z4LLC8K>!)LGITE+6AuXjO=*9zMV zad~ZmBw}~)am7J)3o1yG$!{`nVSEk5_N^_Y&Ef8|oYZ2EV`esYR?f)}J$-AExr=Kw zcn^#blZty18C3JjQ_USktBle_GwNi4hSeNlaP)0G1@~81MR1r4+-L znAV9DjlOdtyMwvD@g9|WNYJVml&&Hk=NBMNU zWjJ!O>OO4-M`*E-71%m}NIZt)){CVQGOEYq`D6xEJG1XvMd%S~2)7(o?d7A-D#SR< zKnCZvdM}1!>#-!*PaFARN?S8(Qn~ckguir&^7#=#$lZ^d-o3igd_Xp+QI4#5CcKPA zPKUjQjpM1As7*&NN1235x9#Ty1=eYV-6#AV{RCz~p0>?JEiSBU{Kg$1M-$UQ3> zZ#8~n9!ubbbDVQq@|^t5=wsc;sz&cK87BbqkN&k{i-`*ugx@QiZII*jt*A$tob~0( z&1mHt#@P(4q^SgaqmDVLerr7j%L__iNVHI{WDr} zkv4gq?!WdD+`<%-@<)(Y@ab7Lej;0!l0=cb&`A-JF^ahEM5MGmCrH$d#MXHMrUN*C zyPlY@O462Bfdhsr81SP!=h~{S#L8*2r28<~s!y03g1G5Uiro-CK_z&`IL%`Sk79SW zLVzmrdU;^+?@E@!H4hmwIpoIRk813S(az4i{_TL-_^O?4kE(8SB;0`L9OI(yU~Y<ZzVU8;`Yqg@x89$yTzp$i&gIDe@iS>$yf3C;8NBN+T?C z`DzB<2W<4_yEaA(-g=KoV^SVjjF0zxt)t~0nW@x<+(brb@^hBLIWUTSovJ?c*y{q3UQAy3R=63No1B7<7rFD7IutdZA&E6c?J;0WF%)8 zC2`nP)c1BLmzc<9E#^BvbEgO2pY5Jr*tZXIUjn2>SKG3{Av6IjQWQeQO0<^u}g z0yh#ius_Vz=)=Vk3m(9!mWhT)9)h-^?`}m|Txv*m8NqNdfF$ZYsjEa6kimQ^u=p~lm}2aeSBnN*DL`Gyx9_ImeSkO*1mQj0+vv z;yiJWT8RoPWE`HHYs$M3BWH!N<$b^rA}f zI`mOJJHb~HMW|U5Y8u=VnDLSiW1gP1_OFAT{{YdY^B>A&&dhK*?e(udYVSi@4EiHQ zkVzOSB^!o!A5Ti@gvM0g14p(pJ9h4CctYqVxvo}}e8N53MhVIR$LCk<)8-_fkaj=C zj+|4eCbThL>pL4DtdZa!JFeI5T|@}xI3FM*U{-u(pNK1=+wHAQDkOU%PtE!&f#7g;*Gv!&Z)V1 z1pQAH*)3vcH*F3}!eT$|SOk(wm6MfY_l7ze{TTRFyu}8>$0`DGo;?M4mEELifsenT z_dkR;h#@6k@Gk`=rO^0EBIzbRAE%N~#t_9%syc zZ!NkHY9hH&oXJpRuq8Krc=}gSq+F39j5CG|wgw>DRIVcx$tsXu8uotUah zo`;6`hE1i)u*3fVe}H?}&0aO0He&KK9f0MC;0*oW#=QzpmqX2ZUgyoa=Aq`^PR_3s zWN?7{dwvzmUf&oRGv_mHAL_}@4Q)=P^f==inNN8Lk>UAw4oil~$GuQ_76vxsQ0^W<)}9 zH%8s*S@&%6nB20ciAWoG&QDtAsaDTJHx%8AR(BFGP-fnp2?Hc?(!Gztl3^EVn8=PX z>fH01nah}^3m;neK5(%Bv56RvH_GR7*Sy%47K+&CrtokLbL?qr6tz4@V#Rtf!EN1p z*MfM^{^g%*#AMD6Ye?#tRChoXdM6h6V6Rz*Rkc>iwrG z(8rqU##>w$X%I+QoRtoG{{Z!?I!lS2Rxh0;$Qz^VJ$bCu+BBqIia_2_B1Bl*ZuUI& zJenlAc6q=pv0rA;G765T@v8Qv^0ZfyU*5S{Bt&79M;(FosGX6Ca?-bz&fcB56e^v< zH2H;j)tvzbBp_pO*vquw&0V?^)AaR=J^_cLxk%|^2S)A~-7qTs;oze4G#2ZUyid6ec z#^i3?04I;>UmW?N;qBo8feGZ85?xaLkwqyw# zDl=hJNOtd&sTiP18>F$s5!^R$c>|Num$bfxDDrAHIW2CJ5vB?pmtOeoQ^d~`LWFMJ6G183uKM$#u%yqK2DkKO-q+VOrn+9^#1^d zUoZv;$aer_9I@iM31coKjn5IbL2eE)QzzAvDB8!E_@#EiAxCso8%ZbT`g_;NzBvLY zrC1%EWh65Zk~yWzb1AzYI$uW;Tuz7xbB5f2pU$xwHWD(kKEMIr5W&uS*E^3>qLX$i zuy>F=Zpx=WyW7n;#N#WoEBB0x&ONK5oK#iFz4s&*FDe5QL}gGgt;RBW>q^$wYql+@ z2vQg>azCX+<#M4Otc7675wK<1#^nIyWBmSAG&Vt{^A*}qtCic6jB$#_ZOTYbA#Bm5w7z7A${08s ziw?hyd(;HU0~AoWz}iL>{#4-ZtaV3goc60IPd~~>Mqz@XcP260xvmQSEu&`gaf7$8 z=l=k$TsVcHtYgeUV$Z$77yyHwc?Y$2Ruk-#%$&T@F&K#hzz$oSwvfMLXLSH@^eiSqspl?hiLgj z0oZq~W2&*7z1;`1qQc7=cWvC9V;=PF$OJ|?7`rJaBfcqeq+Z&Tq>-C+f@xE6!P*Aq z$FH?cJj;c2JdOLxF!@eDinEk?Q4#l90+|Vx0}$Tiwoy*pdQ|p7Bbib{OGbH9=~%gG zW1^gGc6D%VWjmRrmgNw;Zj4KKn2jY}YKE+0jlqXh8Q38J7yBlXRI(2i6bAoLyfYjT%2>jsg$jvD`jKLuV!H@msM#=KQnQG z=~SV3=VsdrtOV}`&PxIM{{Z@{N;kfzJ=C3w{%hr9S%?|V)+CO-Dk*1GLb1$b2tjDq zirPx1p?cU)52OUAc z??{CjN0KX&MnKqexlK}vM8(+?tg@M$vp9(kF)-?Vsj>->pq3D_V+KOmEuNXHk6W5K zS(RirQLItM$@8{VSE$FSt8gG}uHvM8#fMDtYb_kK9B0nSW_6Y|W>nh`{q%k65LHSv zfzX4w9YzTrnD198->Bs)5D6|NNwXp@7<|X?f&JQ?2?p6dWR*xDr#&&vXBVlC?(B+q zrFj8a0W5xE>@YLNDUqR)K^sU+QK|V<^PgI&)8~&4l<%dBlD>ij3gLu)VyWb^;F^0|O)$v}7qWqz_w7|HSrugT7_mnIbt;Bj zs3?T-%{DtJnr4W)?c^+qq+{N*1y7W;`g^EVk=jM%H1Un6nprf|w@B^daPdX*`HT+s z0Mtr%Rxgv416yWjtj`C8xYH2>ZPD$-^eYG zn2}K}oOdX&$NsrNW>N^qC$GH{)sZOjn(%4)5tdmq5yt~K9XZWz{{Ujgc>r=-%p`xS z`BaZe(q8OcjCpybVp%j8qu84d?;|IUaf+)Jf{Lo~6_w=qxEc2JuP>d(dYi_QT9<#Z zCn1|`p^gSIxO3l%zyAOT;;1XN*J^|EcjR(Sbo*^A4w;`Xhh{Py!emX@&jV=3A6jE* zZsDT}%*5n59R_iaO1^$#8ss&i@WL>HT!N%?0U7zbALmOahLJ&#E*KrgBvXv{Bl4!| z=oaQ>M)2Fox5@@k{qeM)t!U}K9wt>*0!Au8Oy>Z4`u%8)dzT3BbJKh^;XU_}N`^#{ zN0!kq-6P(@!Tq+%^o*CKK6OY_OAv~c0JVNu~Drg zpE5-pc*q7^{Jfg5)*Zr|Yvsz)2j576E2%q?3y5p+9DGVyW`8 z({!&8szD05Lcxv%fD`%GZKZ4KJmyIW=Z4NP$4pn$VDVQ+l_~0UwwkmvsaXrQ_TaTx z`6h6Iki^FYh|WJM?Ua);nzGPq=;BD&tYS!kCt~(JD;Dp=21Q1aJ%LU@<0@-BM0ulf zV|QcEb$tzNWSJ&c*sKU_WtTlGg1dr9UBZCSsU+oj9kbJp)$irtM;sop!@{VHm=Yle|F?QV85 z%`0wjaug2U^|l(?(IlHKH}RO5;PcpGxLkRTnsU0iCB58!Q@S%M^~OOXJ@9IKJDYza za)8nkk251YpK4O4b#tSf>aDJPsF0Zpd5TK!U<(jB9CWA2sav(9GTfkfS8yjdVlXjP zPiq;@R(Cn;jYblSB(p|}2vCUKPx-}3CaDrSI1ejKaAJ=+BRzjgZZ76(SGzRg*3rEA zHWd(%$Q<_Rww3h=XOeZ8z$70q3z56q2h-ZKoE@%R?ue2ywObXtJG(# zX}$&N#aX^?Al!+r{OU`w zk1yhp_Lb$^m433oJ8h-IhG&Hva$`<~2_XBr&j^K~)6iE?A#>@^G1pg!e9`J1ZD^7MAwc zMobk(Vf(&-epU1yjdO1dX&mQncmX|oSJuJZ9Iv!0!%zVEt>S*#EqX%Sd#yw3`y4NnEQxGh8;eqMx#a*QrMg>qzr4b$y+Y;@ZcHZi$#9 z5(wS@FSmv}dHUwQ!v}-*c0Bo3xyjwi3`L{`cajG6&u)h` zk1QnZj5_78PTqLOy?u2moUyVwCGSYDEIwiYk$lVZe(-_bs@%r$VRx~{4p8;1qT5$H zBkpcjK<5tXz#z`!kDIkXUTN9liBxQT%(8r=J@HyW-QAYz7GjA7!)=jeR|5*Y2d+J7 zvuUXeNPzsuB!%cX;8LqAGiou?X{} zao1CB(%7`CBud4Te+2lB3(D|S+g=Cdm29R_>XiHohzBd(hFM3OkAbYvntW99?y z{{Xeka=Ogc_UOyKno-W^#s^+#!M=Ie^Ra&FvCUoFd9o_T+XPBj%be%@DoZ&U6_0Gl z&5XG}bXU+Q-$Q~gRBT6ZXEDmo9ONC}ckruMam6yMk}-BTPzOLi3dXYJ(A&)7^(a;o zDx`_x^Ry%KlrjOc8<%5XT&z_18tYM(7%{Ahe7?vIaY_2;8S5KDBNv!XY@z zC?FDkwXEMYgi?83zjBK0$orfH=e}uz>S%WySOlhdC4oP13EPb@d!Z}K> z_e$dg{{Z@`#1{%38+wH4yVsiLuR`kO#qztIoxG8dHb!O+M+?*RtyH@5-MqOG5-hIP z7;NLFE9Y@k`F1+_ZnPaNyOgfd?nohkz#Md}80JAJTY|}uK#ziR_*YgN-i4T@?%5sg zkEloj!dd*a8C1p(>t2zh>G#hhau*KIf(GmXTo~&@Egck}LvK-!$g_VjytyL4J5N13 z*OO}SeWo^8on%r;%60YaURD;XPRJ@JCv(j1VtAd`U{=o1`ObT0x%ZMy=YBYB0OL8w zYWj>cT%&YwR90j6Du@b3(QL~$M;Xsbe3ueP6v&DL_Voh0VN1A5Ji42@MZ%`;08dhW z^>$X5iFpu*WFRjr7XiN**DzY-{ zEwqA8S3l!i!P3W`GsRQ%umswT3Oy3dDX8~_eE?~z_jI{eaST%l#4g3=gKWKhyG46ZY@ z9(vYUibRzF0gIjv4n1><`Yb-F7*3szmqphuH1e{v&ZaZ>Gv2#s{B+wCmtfsPF~C~$ z@wg>YOve1K#zv{*S+1j9(*{5>!Tm|EI@I+kW{k`Vs!m7m5a%R&S2Qqcm8^{Gw=GP# zt`-zoB$Nm1mBw*O+K9lJWHABH&4FI68eGP4c1C=fgGncoE3+hgsoS5zx(zc^7VgEF zqgNyE9iX3j-lYVip`=!aOC0;xXPPac5E(-?aB&PrB+bFgsIiCodTV2K6Kf7n0n1SNc;)>tudqQ*)-XoHPY|lWj8aHva$*`$D>% zH_LpBhdWetkA@#g^rKCjH8plRTU$kBR<~4bj4-nR*&emE28hz5F2(aB!Nxc_{#8zu z_c5QibsA5HrB;yV8^45rL9VjW&RBNugpfJhybhiHE7FDyNgT6_watip$k836d^>~3 zOjmQHUQZtH-Vm>hZy5s}hoyQrN?eNFh>TlzXI&n(8o>A_Mnl3kLsXkzba}kTNYRc) z-cSDkTDzRBuuriG*D_lYG|YoPGh+v^p|$L7Rgf0$;u$>XO=%FbGcFEePWb+{r%S3GfsVT`p^lV05H@}DYpBw{?WV05m2W<+Un zv_>`5WFI>n$i(|i6zVVPN3v{!-M^6SW{aWN|W68 z9}nxZltddyZ{zQZ@8H(nI9XvkMsm_GB=K1+J*3%$BH1O*w{-TdhGumB^B#j0Vw!{JDwi%D1q7Xr1iPjK1q;0-1cNCGiQ;wCMJV5Ao%O?0w$_8sk zO(k)yG)0xx;Vgk!%vl7P8yUf-%c`QvyTYwANM{3Id0EE&nw3TU; zvT^0H;~tgjduW)gQn;{q>ItNAziO7pmcu1SdXiroSzEy*lU*40@B*CYCm24JipFy2 zFK2yB$-W@l#Gyo^0Dv7%DUb05!DmUn(pV3ao))y0Eoek&a}dkp_!oBR5>dfzybx;& z>*5lY%1*l^?de={$8tNG`z}>tNIoHXV77Dkvavipqou3C846HjH$p@shd z3CS>rS>zju92^XNDz&$c?h-qXDrMLkV+l_<$5C0-#mZL_pvq6=`H8xjwTi+$qsoq0)HT?IWHz&iObZT$~SVRcX9kdmsyNxf_8y4mtjx zO6vOKwUZQZ_m!DSUl-iA5sZNWJ^A#gWbs?1dpyYoduJi2h9RaetLo8Ec!GJ6f`wy{ z1de!K{8L|Abd6En8N+0|gW9>}UGtr=!z&d|xpJ<|4)tTqtbT613Tx{(Q%lG(ZeX~{ z+v!y5T!_)LC4%h0B#KE8%7*~2-Nt==Y6&$do@Yp|262$mj4KLW()$|9owgV*t`z_` z67Q6rQ2eWrP(^WY1FA_eiGPK;8UFw|sH*u&<<{c)_fuvvtK~<6*gSe>ky%5T44bxm zopFGDD=%qeZz$+7CzX}<$h(d=Hx1} zmn|Y3e4_!XQ8S3;f<$LmV0`QX$@pj9wUphB)`V!y9^tvZaye>LU|^Hve=(o#59>-Y z=CEH!aeUt`7X>3@!P=? zs2*Oda8-^o_*5n-S24zlHsEf5m-43jqGK%!F~cXx4%IB5J4nNmj>3`rxm*pS%qJv~ z(Ek8R*PmuNYOF1^Gqj4$8ZjJ=-!~mkO0b5Nu08(`Neu~8wNLmj^- zT(IQx){!9$9^x^%a&Q=OryajqcD97h!N_i-)~qBFZjC^~q1&}r8}r!K z(N@rO<;!G8gC1irru1*WASzcKszig#iCRe&P^soH22W6U?O93PnmU?{`wOzdl9g5D zmyeU2QbA^j%H$FO+tY!b{L#MUM{;L?mUd;2Y(t%`jMPhP+e)Ilxg8_OE$#YNoVHdn zmb;c?f>`4VDrO=!m2v|UQA4oYGBH(TI4j@usajnQRV|@n3lyH}NZvq%Hy^}WzOwik z@bm2t9K$2-nE)jV zj1^v$@GecW?_m{A2hG11yi%SU)4aGY$a&PK?!NNzj(^6!6qa*#(#+HEX&AOx=bYEl z0eUf)`;=Ft;?3n zwG4rs6$aCR^7_|vqsJMyakQ(s2hCA~k^HJs)G5Z>o}Z`b=15l#az{o7Z|7YVwwvZ{ z1ch>bTpkG?mCpBPqwLZ-Eq2Y}^A)0yDI^>Lg&D4EOS}6vpo|}DZpPL;5IbYNRWEs* z*qU}nz4&ud9%2S$Q7A0GCkhYgUWAvZ6|N(2!G2zN>GiI*?0E0pJjcfRj1q=V-6Xq7 zX#vjfYWX+BO3QsNV^vlJj1Q3W%_r`wlTTS(<=bMoW0sd4an_yof~*xHcX>LfTw@*S zMoLF*u11mExM!JF65NtU-6S5_^{FF)gGfursnl`F9Xs`?ak~_tJxe+|1ZRx^+{!kZ zXWGnQ#!!cTJjCb+ukx)at-?22m7?<7CRP$5ZO04C5Gu@y>Qa9#Up!%t0A{bq)*a58 z$4wVya2qG0zC!-JE2{qhgnm}HHwua7$A$9q*FFCL3fi1oMAVlvxz69|l7?huXcrh| zTx9zGwdeYh%Woi=ZVEgJfH_e9^;P4@i=`Ww!f3py6LF20gM~bryeD*6l0`uAe4}S0 z8Lk>~M%Lsm{LwG&5%#lZ_rEp|aZ*KfIo@_l5|NP4pO}w9PD;w>I+K8s`O*T>mJ-X4 zyf6=_KT4b{6xz5gxb!?8oob^VWvJWL4wDf}6q|#$mUA3njPvRB6;@m`Nd980#K47a zPtaAVX=7S)xr==ANhE==1etxRKs6Pn&+)6s~ypuqEg(kNb2g* z+~5t^zy~$GXwn_NQxL}_2EYx+HH``T!g98V+=usmNlaX48Qd@w)`^m3X#*m>tAbfZ zMm-H{IeXSe4M%H=(v}Ml4vge&4mdvJnpsi2#YdAaM?=#bdRFx1WnvVPi6D&xGDj5N zS}?;F`A5^gdX0=H%ST`w5CM<95_Ta=Qb}M3cKo^_&J>I{wJ3FF9#W9l#{dIU4|_vR z9)iIH(%lr4g;>~bmPNr)>BW0LgsfoNS#BBS+yHn+LmrstrA2q_&WZ}|$I+e~)80>; z%pyqfxjS|3UcGH>(LwW-*rV>Awc*#+S3aIGT#;3;ThzRivcA60QIYyYdx__ z?(#R8f@8-jM;H|7oK-HzBuJ>Ri*{5QWs$*F&T3VI&W0w;q1T31>7Hw$$Eh^eaE>gx zhgA}V3%P!5nx1u$ZDB0#zFQs1jN}^Ss{0zlbA#0;B2`f!B!lwf0RI5>@l~|BAeK^M zjrXG{V$0X)Yn4xwigM+d=~l|DUN*|b7&%wA?Kehvm8LY@L=xqh1*jt0=ZE^depykI? zU51d4=4K@&0mgBGn)9&{=xt6%sM*crDQUi0di0FJxD5zP4u6F`A9D(h{eGLU@o+Vh?S1x&Rl?YUC2R|t3?M;&3BybKh zoE&6VT{p^!m6{{_K2f}}8by)!kJpOKy-lpjiH+wWkIDupjP7QkV~o_MOL)sRb1rA2P5b!)4@}6XAUM>h`NF_aseakJm8G(Y~%3ax|=D4uC2SwPBAx4 zzSZ4{qh@kYtM479vt@sJ#mKD9)%RVI>bc%J5_xYKC|3cF8C$(L z@KJVe-U#6R(d$tfZblK6h8TcDw3Uz?1wDT{j%d^{J4B&QNgsPPykerYA2y~n^`wAF z<~q3?;k_|l9pbq#(ggvbjlSz}2evCXOSv_lE~n1^Bfn+1n&DaqfI0aacHdA(y<%xv zh11_hF6CH@9m=cIC$FVz7w=f)onB?3@BR~)&e)3>^IYf5&fUVj{{TjfR{=|71C!Jr zPyW3*zJ}3SCUtS3Z;=5At%D)xN3BR8V8?thaDUb*sfnvrS0-Q=%Z@R%iRq8$LWGIs zSu&0X%D`kFY}Z6RmoOb824|HcHv0d^{%=NWCWTk zf?c<8Nc*2k`}{Pysh&*L$lB@|@DZ|uqUVE}p4wQ0s5oU#ymR%hpUf7grGv6G;<-nS zyrpQ_2g=RBIH+Dhv6+V1v-feH_2Tm0=BWK;YB2vZBfT{(fGd`qpxf zEKJ;ahR9tA1%m_5L9FY&l5SLR%P%Y#=bU!-uQwAXDA?=5#U_tB*BGo*$02og;4FA5 z4|C78dBYUUpSr_vR%Qe-`~`gEqsr`iGJOuCNHLc3jC)@LD<4m-chK#EB#a^5oxwoH zaC-4vRh60Dht(PP^K9BcjzSwBDdz|LD!g|DERH}`9k?cxR>i+{kY3Fl#AY(=5V-l& zZ6_VQ>&kpl<;62Bh$KC?jC1elUiMnlT0FdS_gVATh~r0Vw4Zc)vI9qgpy#D>lS>>j z!2+;wRGft)ZY%Hb^Y>Mcj;|}ofXOG9cFiDV&h4@1ZgJRBNiC)T?; zuM%S(R#tDBfH@LKcWgN0*j4x@l_O`7ln}doq7Dx|DjV26rJahivpkTt)3^=-4663$ z)4fS7VHHSOBuEbIXQA{SwWTRp>R+?ad<;s7@!{54Kv608UE-dmuQOI>jXX{!*Hq^>nXfb@S3+!iv4xzfAdTe1=WU*#bFa>^5oO@M$ri|RLp?x+gH z?^Cwvz&Dq z?_C0*lM!uXP;uBH`Yjk{=8!3qz5TKVjA=RSuCPedzn!C$EPw=m8RN{b4|A9-7!P(~}m zo9KF<2*2GWf-m>+)Kl}hQNM`iEDuqdh^}T;$`{e7wVM&KOysyd26|V`Ul2~)d$?kd zCzjY&ar1qD`qi{O=VoJ9-B(BF2gXAG0O>PAqiH2%c}6SZIX`=P>?3H}N9EVJ9B^yW zqZJdyuPe&Od!pMcVMs=Ycs#Q1VeegQW9)_(CTKw}lAZxRl-{i9qZejzy6mp8gu*&F zE@aOj`d6NPq7gdBA&?>tUAaEF{{ZV&v5V?+RO@rn{5gC3s9qMzWM#9o<2`HWj}FPZ z46Lk50yhp9AI`dP>rF)+5z%TJ-U%gU-;wf0+y?D|n(^Ni%M+V~Sjz7l#tv73(>2ug zF>R}yPlg>N)L>^Q7tF@)bB{{>7Wh*ql?|G!%KJJ#Fp@IrXn4=_B2ex-DC84RIJ47{FE|nqn(N#tG3r{GqpUjq+`_AMJV#@Otw7(N7qDKVv&aSIRmCKUDdaYnOzp%B7mw{bn`My)i`;1r2 zUOIV8NwQCrWF9cs1CA@YJOI=OAC2}oVIOVns%D^xmcNjP|^Y@M6VZJbue4y-S z9G+;5t)nrD=DI#P@we}p#L9fg2`c%(W%T#2GGnosoqkv2a)FWPYGkbJML1eUYVU~V zMtzP*T#y(ZX;4bOT&T;rat7?=@P|}dDQb{&4^9UUe zb6MKV>C=?06oBR{i5YTF%nosZpYW$VZh{@<%1T2CHt z-SqUX)5C{-)N;E-R$u_#oQzdMOLIE1)cV80j=7DM;X`7O+-{%+F7 zUf)l~wW%wlMLC^m`C@H=CI|6#_pdJTR@RA?G9-ME&(n`efl&QcaF6NV6@%g0ZY8awu%KZfjpnLL3%V2ZC@&IrYckQOV1x zGxtw-@Jx|QDnx;SjrU}5>^%o+`yatJ?u<+=y@1Fpeqq}j)3-K)PWqnNYmKp@kYqUk zzi*{uYiQ!tlngoN)O~7Y9)`{CeA(k@#vDqh#xhAvdv>pmd}4~%Q#4@}WIyWIW49E! zn$YK|wx^kkIcCWrm7`F;T%8ZnpfJdGBErbIAny5c2XXk+)zw(imZ*q8OS7N{3$?bL zyMGFhTYRuM6Jbc?aryrMjSyE>Vw9}(9rhVyA$OHuy}C@}*b1y|e7({%Z0GodV~?-@ z09v!(m~qMIp%nE z#*gK^5s>jO zm$h&>!k&G|=ksC$(s2ma;Z9IC{p7hk}rzdlw7$!q*WZV29k0gJQN%FXo zNmU~$kM(4Mp5%(>kGyqBIM{acDj%01?LWIbV0WhZFeIT)_m4Ypqa=IQ>2mBX8`N_7 zo0O`nAUjNwoM2P;MEjB`{&G&=EOb5UV=KEdv}G9)70hxf#uVqD){rZxUnQ0_LUOEf zNX1mu%xz{^OzlD*NXi1(ExQ!9?&O&hpPM1O=hHRGIO(C)@aT0qY{>9C5xmGoJJptD z0l|>q9DK)VQ|Vl^{o`74vKW^VVnV|xgBWacP%}om0bwh0#u3*Y>)gxi_B{MUyJ+RF zWr(Ev8C)qY5xN|A_OCJ2rZQbl%W$t9#uyTEQv(ULa4m%jdekB)+&r=~HVC6{cKPsrpTarMNz zogW}!Fb-+LW{{6k{1%hT46zX**w_W}&S~Fd2(ku^)1y3jpApbubTopyu}XUl%&e}#m3fJW-93MmO14q2mm* zDZ&nO?e(QOa_DUsCAq8iA;Qe4LoeMxGN&CWB(Q5#9zkv8L#a>>(f)H(rFC;R8#6ua zU88A?V2$8!RppKkJt@g$G>lm9&tfnSTEcZ2(AJ{WSkg;1l|b?~_1+gCXWUYYXY#y- zh|0s|I9`XjtdyB*I$fFzq%=t6TSn?Yk8nF!bDaCtnRKzd;we~;L$^OsQ&N1oqEf!a zCbkG=jv%p^!5BCUa(Sx}X<}CMQWuG^6LS9m5y0lEob=RHRrWf&O$W_eG+Y5Vz?Dwk zbJn}tZwy=hoehBC;jF;SBm z?aw_iT+&z6+M?w~wT6dpZjQSoO_(KsC*?h>LM;MGP?WVlXBk|$8Ep3ziftOyr|zp6 zlK5%`xeFUiE%0(32H;O@W~xV_Zbm*!M-m<-az;jb=DOo69JL~zi0bt34o4NCFx!G3 zA2}Is@x?Od!&5-P{IjvhT*RTX+nUBr$%2O>D9_=~v+glLBg*_8tDOG;g-@b*SjTer z7k221G7=?Em=2%hRYf+eidr7c;U5pW%96{#bCoye9>jdgrw>R?`I!5O_*S<&lw580Yt|)E`c3&c{ccSke#K$ntBy1jx@b$UL#XI}-|X zP|e`EVuCj@5EOr_RXshc!KqK8I+b>Y$KY$cx04Eaawv9+Kmf=*9xCzpbuvu@u>{CB z8Dlvsp4FP8&7gZ%V^ZJ1QY4LT(KN9U{&=K?FIj+Y@)}xU(+d39G z%DB!BbDRqHsnxpF=Zv|uXRK(hk8hS6Hyzjq?vwuj*R5&n(&A4#NlR`7k&c|#L|-zo zP+ZLNzZF{BMdleJB)SyKd4zIEOSjC5P6*C<{DpW}y(D@RY?;C87eYj1 zHu$pJcd6Tte_H1*Wk@1#-Z8gdkUy_IYk|j=o&M1%kwidQnIqU@l6^%e)b120c_e3c9B$`6l}ZLmqh-joNyCdr5<-ka?!nJqfSTz| z*m(#o3#=q!<(xCFM{m-(aSqxeuMIA1rZ(U@pk|RBW?jNI6&k(IS<$pu z#9<(ff&;f}@_KsK;^?-aALbIevB+V_uWnS5XPoOT$m6iHGa~F5JYcWOii5^}2=GnE zhkv#FIVHxU;<*AOns|t@VYu+SbJP0Q=H4LC<%KCO=hSe`O=T6-{1*MVG|A@HFJm@u zV-A-RqqL(La8B>1CciCY!%ZL~8*l+$_4$0XKIV(Q)nRR%j3=arcHhS45(tq0Xhu&T8Hk=HVfd zc%l2ys`RYeg=LYS?knfzameIcB4BafP_ zI0%d*jzwSZ=Rf|c?{4VEE0pB*67FI@F^Gecj+KtZR0!BgIOl2Ot#Qd&mra^l8*RU~ zb#NJ_05Ls1EBY1x0D^gHGF^N#@dlpvGCVdqqDqmIfTiNYAAFS+`TqckG(EOcR$a9^ z=*yL#s+tzqLOG2IKPf+ZHR+Jp8<>*-EKV>07$AGs@dkBUqCTey9%7~MhvTQhQ z`ik={Z$w#|K&TYTPtAe(*N2C#X=-a;7SQtv^oO>&P@y)1^KIg;&v!kz5kwVRKAZ~u z7bnDX#UsvAB zwYDt~kfXWDL66G2y)RVCs2Fu89eM-ayzEU6X!JcQ6*-a73-2QZr`*5u%cuj^we0T{ zTa(FG&)nde!iE{slCl+9Uqj6NQF%O#Gzw+p{{RTaJ?qQwr!hn#n3u=RybspCvkyw~ z)Z~?qBGhj@%jSk5BPQTCFH@fW)n#<#Qn;ADk1=}t^{=SQsV5|O`Ife4g4=smZxvU8 zfOY;M?fBE=(-HE^`?f!Q5PS5lYE|!hgrjq7Ns1sO5RHu+Z6(3yin%Fx(b1P70b$R~ zc&|Qk=4{e3CVc=GSRZ6>J@~N3`B%~31j$G$Xy-M5W{I;cDFz~n$n{7k#;k_wmWNP zXpvxwW_XljIOu(<qBOn)gHf%9V>iLaW()4Mz9y)`dM=SvBe5{iR4j$90i#9K+t z)L<%vEJ2ZZCz`4ckqUB2o`Ycsjg&|?O1u)s2kXsxu918rw~REevl~G}$Q{jjxrDjm zI8WZV`}>GxhT?6Q3^w8V`e)v`4MHEX+Z9+#p#v1$w5du!D zkU(7gzUT6;PG-AT9%3rS#FcV!n)~d&H;PA{FL{)n;p72YcKLbvk56iX;^ITG6qRVm z`AX^;rV z%6?a2^8xSgTwbA}iJo@~#T4PBBLsHfR@f}b(Rwp1R8*s5otH;=nH8iSR9zbxVeeAM zV*s7k$TGy=#zq5k*A?tfAMLcc#R`7ST)f&$B^oz7Hymv^`A?;DH^}fvB8-C|$uZ!8 zfm&hHl#MTQJMB@%j1fd+u+HJT)83fOp(SPr;2Z!(2nN2V4JQ?28Bdty?&gaGD@hXL zjl3~FwVf60rc>q|G7JY{yFXgrbnbFZT0%*9vu<(}wm=A@uNcp@HZWRMO@$S5Hn$89 zb6BX{Qja!*JPRD2TPwccNm4SOpRHlevc^bYxzF(O2(H=|CRF)RU7lqT>}JBB;>WIQ zO>Q>C;%30kRhtBp?OhFXCWfVCX5?%Tq^hMzLygDRn%K6#DZVKkRzy3q7$kJn#N7I-2Y5;n@mlivp&t7A;nZm&Y91~n)Y zEE&rY*RQQ|=5zLOWKh-WdY6aeia8@`WAdD1abSHqdsnVRQW#Q4-I;g-LyUWh{I4BR zxi)$+ihCcMH_i+Ba+#lR-zm-s?0aIV#W*_#*$|#qOl=$wp;C`5k@Rgpj1U0yT(k1B<5 zqic_9_36^(L?_IWCu@QnM~4ug1FjDqriIiR-CjjxF5f8J#IHTSF7!qYES^<+2%62q z8B#`Ju>7irApZcKY2xe)b@|9Uvw%+>{{W?IqLzY{JF*EiNuqfpkx)hmAX}1H`e(gH zm+2N`bas%w;uw-W>SV33MjX3~J;SogZmld$jr;iNoPmK+CFo>b?#NVOjzQYgVxsS~(<*SnMo5 zTw|PZS?}U>5wuda@h?JyY0i57m7}P(G@NYF0_#iVD!#@-N!}Zu$NcxFPvSueBZNYX zbMv0xL0rYSinUjsBeo{7P-@Op1mZi9-29HSa z&yAsk2bOmSrWvt;>t3@DjI9Gi46(X8ZpXSdS4 zH^hECjigI&F{CmNn6VgMI*RkF%|(`}^D~mS@pN%-beZNGh}y&l0;Ik1y2w%mcHMwU zWaM_nX~w3PEkl<>k-715#Va75LJ*(4eqU;2el7U{m4fFObve&IwKJ=GjtTQvqjlot z;70EfD`(~)vvH5ot4HGp$SHBTQ2O_*{k@U5uzc1MUlu*XBEOc6!QTg3sXvO??o52Z z?aGm~fA#506Q!czv)4cxxGA9UCxf~Cbl=iG{baJFsns!)>uQN#HLWm<%l_2tJZ?w#z z6&S>^5JQCoZtMK3J=x0`S%|VbiSAMc-y{6&=dZmZZrZaDn_CBNe^EqbW?W*G#gok5 zOu!+OXXW`=f3w9gp;>qVQG0{VN2e8PrP)!ZXQ|_o*a@?HkE|z5EDp z2;;42*DkEvVX@oHOo&(aXh6#jPxw>ggv%nVfr`6iAkR>9)O{*pCw)w|b{#Yi8#AQ1 z=MBMNew764iRt527fRyJ2Q-N)83^pM%!Y-Zz>xr!8M*j9{4+j|eyH-$+q)HsJ2e;3dV_5!d6^=pjo+-<2$9p)DV{!AIdgB-#+*dyZ&t-A( z31F6FwNQ-tEslT=wD_Y@D@w1FakZlZDt-N`+T57SpFw=MgZXMs;M|nt5Gpxx)>n>D-Ujua@q^ReOc2Z&2Go zg-JLK&JR!0o~&X_Z7JsGg*`@l{*6PvQQ0)k*B%0H);( zazNw`dHm|6xopByPWC1uZH11_$iM2>fgjm*q&6eXK`sGW#A#_G`?O^HU!5X8RxhE z0IsxgxcRKcNdtwG5Vpk}73y*8QHYp4az;u7<7g#A1Mg0xt*M;qYEENzfm%W3NKO}X ze86Y7tw|ND2P8t|u*qYBSbFhT`%Y(}Jlg7a9tH5#-o2|sXKNFg9r=<)`2f#6n*BlW z2ZQYNT_VN=w@4ZV+Rqrkb6+c-)wjBPnMFToJN7+a?1^n==^7o*d3Mg>UUjctMQv$y zG@mRs*L#JDnSc!g*mSl)p2qaQ39x9q(4L0kUP}!^IbDa zQMJxe<`zjpNccIzN=7gjS zk1Z%-cX7x*#;wPdT&e0yId*5leD9KQ2;4rMKmBy}Sfq(!Wo6)V(X;ieV%lbqr*)}K z84-f*SmIuApq!52)~=d7=}Jab;{^Q5PC9n3%2DPslH^CV_X;anC0VqRDO0IgoUFqTQ2(v|c_7vkL$?8VeVBMfoABa%6oSk8|4`F#c<{^-}WQ-I0v%@Gk81$`OJnd;3N7|C)klwhj3Y49l z&Y8zUp|+9a4nPtr92F!2GsRtvgkWU3Xh$++lbmor3huI$4t`sc2979Oj7S%ZkGxOv zs!Johk*b+;qm_*Opq~EKP*+w)RlU}dCya#)ll$e$6=T3S&p4pQ@s#0zaskM04t?ty zii4%iWh+&A8dvI+Oia>>4@dr7Mzm)~;EkLCT} z-X7p|_Qh=J;yA=ZYaf{9+~>CjqAQnFbJTpS=wWzYGRHLWEL|UH|;aw%N0VBIY2ImOtJq`GNLjLtrj4JJzZeY>#G;lE;=nT!l^x zN67kAyY0og5jK3Wx8@ilBLI(jna1R(YjQanRE7wnnnSflRE!npzr9In9Z4!9UNTS) z`R6q7@w0a;mE5~%&vSI4SxTV`wRzexjMvaU71PDCTgJj7s6%du{qb4i&rbm$QyZ{wN4c*adNbUdtrTA_pyxFp@Uo`PXx7uJ9pdXw?pPFz?T5#%oc~SGkQX{LMOMMRbWuumFsl@mkt# z;~{PC<(TAb#sKvC)`{54ZN=F1%`)YgBSewQcOd=KTj=WvLeA10XFL&FOyKVaK&$ky&4EKpT6XTKAx=l04d)vckq9 zR&laPSMV72sU9@tnM#M_)9|i~T^K)g43Q!c4igA+19C-RYHbMF`?K?*JJk22p=MH7 zN0)1Nw)XHp&my5YSjQut_2s&bq>xC2vpP8=$^&s+@ssIZ<`Jc1$Hqy(v8LYI;DvTm zgObhP`d6W8H;_qh5smgniU0?%*19oOIkh-&&y}8uV);nKjrYDQF* z$53|Q`qzn9-aV>fZbxN6`E||&oM#moV)L`%wB@`2}hLrJHi~BTq^8P3Bkh; zVP8OKj1((Kh8D(iCntf@pR+nCYL31wk)V-|^>LG)<2>Czm9Iov{pU9+h+>XP~P`LoPjP;v)kgC10s= zf-9}EzWYpKR$#JpJ30Z5we|Q6Pq|~rYRuSz^_a5mXs`fPZn^cX`#A9J^Ac1AEDt8U zj9p%K&bmvNV|iZ$Mys+M;HOm{rmP<=Nm$G7LB!5-2+vVoWMyW~$lgN~$YogK`LZ_X!vzXR`F?}f6~|sD zUJ>1%eXdCUTWx_Hmi{bdeg6Pj^SKMO&SoW~LzQukaqV9{R@}$4O>--=qtcMcl7*60 z8QkOy^U}NIl1WtU0Sf{ATz)m?VmCW!K2&j6caE;9%cC**lyEAX7rUL^T4A$+gMi09 zNTDvmoSHNx^BxCc-#I-pIP}GN--wzed1XA*CNW&NU@d%-vnWYL+k5bp@AFtN6nn`j#QdaxT-LCUQe1hiRFV`z#bp6OE3|{d zdh<+WONm5m&Afcf6b?tVHygW(5%y%w9_xFrC?}kN0+I}Xx#y)mOIv>}cMg=GtQW)WhM&$X78-7#I zT>f=#J+g0PXc5z*VDah)`R`X0rKyZ#?`l?8fN?L~ z9C6RDTB-Z7)TqZ@L`ad@qHA^}9$0cRd(y^{nZ!#MnxLJ)oB_v9E0sr?l;LerG_p*{ z%u!){pOJYU)t@6gPVFc;k^Hr2xa9Zt=DI4yMOg&fc0GH+kjz9Si%8bT1%dg9^u>LR z;MZ8u5qAg3#Eroo)#lA!M@%DaPo*?56fvlftb_nUXNLABwOMw#WZW4J;IW>WtA($r zrC)^)Wk(0hn3)&mE1UzKF;c<1G40`b`@G}p=~Z;qh^CR+X|XG)49;Zi2->2$OJIw& z*+a_^=z3Eb10T9f#hio8@2tWF59w&s0{_^m*=xRBVrFAP$(u zahh~{np7wsXkJ6~$of)?7MoI!QCD$SlVZz z>9%id7B`H?=5o%**VE}*vxqJ2-^`eaIt5XXOh4!@+HE7f^mV}It`X)ET`%F;@Fn8;ONal!5lc-M$GPO^E9kvrvp2h-BKo(FpJXQMubD&toNG9$Xaag2T8PWir91(CS~vC9u?6s@>UHqd)UfT?EM7=RB_ ze=3p_DBf5V1mJBMHP=d9&c;8uGf*3!TZa=6+&y-3NQ}X-Tt(7HQS4*xol&Fr^`E@cdgzmjKSpI zGFNE?ZLb~InnaaJWD%e_$mNf{eAQbfdo`CdPZrl^apqt~I5|_*M^2UU&yHDb((+$E zMH{x`xX9^UF;+)~h;3+mnc^j8nN>oz);qJ;2DwtN1CxW3z(@M@H8It&!$#`llE{y+ zZX2+7alq%G6&!yv5Tv+-?KvFchTL>J`FWOws8q5>BvTm;w~UrOuyam)62*%)!-5xr zDs0hqzJ*t1ftUtj&DA=Ap7h3IxkVv%6Nx)hmYNvJS(*??B=XFyxS`6cAHB_cCxhBK zUII2MpaiJ?BcJ6_PIheOts5U+_%=L33rG`TU680F_0ZO$?I)>SoDHMO-qQt`A>Tp8nFR4zh}na^Tt=KK2=GRYEcxpKu?H9Rll z-m;FwsdH*nI((=K1}(IG)jufqB-IDBciXh=R~w44&mex4v}0{pJ#;04#zEyftZcmG zL~>W^Dp%7P|aePMVd4Iiol6gaDIZW z9_p|t*tZ>=lDJ?bZU@gNeAcC&p6x3n%817*6+Y?b^X9Lim0gc?@Fk$NofOPd7z@Ys zudw_l=R*u-iaeo!Bm3UfGXT$Ca=X{cZXCB z8TocN7+yNjPh&SLveQ^dPz6vU5jZsZM@4Sf$Tf1!;U>iQvICDFlF;`+oV4%vM zyhVua0F2~%`_;Jg#$wL`levL%1~&R*^{PvhZE~HSiDC`JWuIWk1Rgg6J?rS-2t<*r zXs;uqs2j7>9gpc+#x6RUIa%2HPeXtR7Gj}S?%_u`u7c@V;ZO8(i;b?bbq2DOd9^z1 zlx}%Ph@N2_>GpS-T!Fog(!AGz_>Ra*!_0v|gq?(*2VQA%scL!hmEDgzyV8fB7znWj z0C~I|^PkeF&!sGLxOu$BLygVzWPeU8cO5Kr#d5~wG}6<~0v(da*Lx-iKAEk{O)Xtk zHcU&C^CM)B!`ityHL;yJb2FrmOxm%9K3b4hF=2D-kyLMVhcJ*Ib{pgXo_?abXu{0s zR*KN%<%?rW3$kYzF1(zc--Ru;ix{Nx%s~*5xp*vntFx7CVI_8G!vXUJq>TPjZGVvN z&Iba!Zx2I~TW`r30Hpr_!cXp%h`n9p1SK=1u4)b02Aak+97 z@&`;-ad)|`E4|E(Xe1;ukC~SngLThw>0V`V9(DliNEq7RFeB^Uyz1Is=W|@!4Y5|r z#Lx)DZgD9i<{$lP>@5CikS21&JM)8|b6#_OPPi*r=oP%6w)>ca&zdp$f1gTgOXThf z?=H}K50$z1tn8txI%O+vR&SbNw{kl#J5C2*N|hE;?I9&L9u9e0YIkNW+%T zQT8HV5hF?>RN1)j6Tcwx^lMbvW-_^4Q)!_U5&)5;T#l^alVql~f9d@@IRXeU-zj$M4`3l_#^si$sykwI&E3Hm) z{gzdb?fDb{aC+CBUZNY-Q7@AeDpx8x{&n?{Ry=yzNaQsmaM4K888$m{Ijobt5b3|4mScJY*+fja1Ckk8A zwNIgyMSTb)(wRo=vXnS60gy%y9Mwaoh?!Xv3DKhff=8&W;<-+FM#iP4my~P?BT{jJ z%YAcNO{2CWGM1UP=aG}gYEf3XPL;MRMW(6A3v!6kbA!-z!Tl(YNs3o8C{Opcihi5v31QsV>LHA3@2DxuxN z#@LS}eAy?1_)$@k*0&;U5lmtY;#r@Db^s82RCfAn#4cj;=T=UV4w=UwXWFyo<}Jjj zd16ckRCw7`jfo}(4;^bVOE)_sM&9v&TO*V7G`+7Yu`O7Z(g+?!Go{HIUf=M>1U}J22xCe~%sB*S~ zbh%qKBZwKIUW70D)Q0N>N#Q#K3|+E z+`imrjw<8T7+U*~$q|nmLo!N!@}3tRs7rQfR%Ip|cF6&oBzu4L>zb@uXt!j`_R&lu zRzo0pNFHpTb-nqniqg@8xlo&COu1ZrYc+e7KXx}dYaIrA*jdC6xqkCt5Wbw%TwI$*F?LrnZag6_`24uRn5W#4Gr7IJD|=1wR;IE;ACn|$f>{q3 zJ!_}gIHMU=TBFhQZv#XgHe`@EBjzNquS&G=VT^7_6t6fx#a#2I}M*bO~;4Xi-m+jg@?$W{d%)) z;iz}Q!9yl6MleCHj5ZhFMiZ>k(DdCOMn&?JCz_+>9P}c+TS&23SS+l&Sb(YzCcTfJ%)8sV?0uJ$<#p9?{9#E1sO0eKu}9<^Q%2rN(jrDlzC2|SEf zof=ov>5Ohz9uc=m7ZCZ2C(7d-W74k=3C0LSgceSmU?>%*u;tXZ1Xy1SqcXP8AFAyb zAB9aXhf-c%6%31m^57b`OPt4*rbGRM62#-n;n-xNj9_-BFNZCiO9({V?${161#`~} zX&TGk(81MwKMO|XqezwUjQ6i9@eYF+W`vb}=P2v)u*X49*>V-i+Gz3}Yf4DBAQE|@ ziz_MYI_8(d5?n`e@K3Q~U~%P;3ZCDOG@~m!BZrff-1-kf0qoGbHqE>Y@>q2KmD(-5 z%?cK1mQLxPnEgJL>Cku3+A+1yJMn0kvu!CPp-9@}J+Y2!<?*vL#yDBmYGmyo zfE(Y6%3kW!ZD>`FJS3t9WnsZ!e-H92Le6AlD=_3}=Ncp%x%DL!Uf79};%|OP` zwa1##?QDpF+t;Od`nGz~Nh=tZK~{29`HH}ilh9|8&3YD%EM@H?wSp-8fJsH?kLzCk zS*x==3|GX@qdXyV5Q-A=GA`f_4=2*ThthBCVT3ct%&52ojIgiKvgs(J=BvY*w0drx zsiBG_j!_bDLFilS>052Ah%*^c#zBw|ygdzj7Ce_q%)`6Zqg{}q`7BOLDabtb{{RZ~ z-xYYVd^Pab!`?LbRj%1t`2PS!ChF@-cyTI#aG|#itfYgU#1Ypfz7vlrDPhxn8TA}B z7YVd~J^ui}VDN9Jqta_PGtzNh$k zuf^r=qwe9b$dtCm-HpRFrEI}K+SqLVHB?BRx*L`ZuX`AovmSZ#I#hbR{#^1#vE&n! zk%rTOT@T(ADe8Tv`x|^d()@8_@o{yV9Xj$YKSODumhD6NQf~k-&wO;pueE$f;_Fzf z_5D`S90a$W&}Yyw6~|rLM(tSTSxh96j1iF4vh5VHL>+e=edFKWx%6T)t^wXoNM*(` z#Z}x!_T*>Ry(p_OwQUCFSn>!z?A48d;wsI^^%Ui>i550MR1!1%eX2<$1q65*^+Al) z($z6N21KgJSLN%BdXIY6vtYMT{D)?7SVeNoC89c(F-LO68POE>UV2sOk&#+dSCBI9 z!1b?6F;-_Z&PL;N?~J)UPtDb94nkGSDRxeqSadb#%X4~a$g`ysTgY6E*kDEm+WqbS z0D^Jey~d5>9X-JfC)uQrkT&BWk?WrI@g5>I{f~%Gx9W9Jhci#H`$OTY7)%UXL2o%CIi*F~$ji!U*E>z4ji*J#@GFvJYROSdI(NFzK^PKr`Ot5oNFL#-e) zOU62x6!fnX*SuF5Ng|F$Dn4Dk@#&iPJ{ah8N~MoAgHV!fMoHO{9o#Cf91fYTowWoK zG*c@e#u;Mynz*SqCvzytvl~~tDQ`EBK2*sC*XFO2{wL|M+_;>_mz_$fQN~ZNrF||6 zqk~5#IrA+~ny<8GigJk*jEFvOEqGJYgIwj_pK_u=$O|dJ0|z74zJ{E+wLGiZ)-jsa z;uQrHtSj=fu5vx=HtyvWO0o=O5BGU)%)1p|j60pU9eP(AsA?Aec#R(t?a!avrZ}&y!(kK>vE@#+ z*~(nrylme*kJY-9Rv^1FlC2=xo}&jom^JN6Jdsu~bLKW7zIJs+!XY5-2d}+7CzeuL zSjbm6Ho81GqD{#j>o7|9nH3!eGU9V@09=n;kWI!g=k85M^0 zL%0LZdXGx#trp#JF4)HZ0O8$&57N9`Y^>@oy5W%JOXtoA?i$?H%$f z&t_+cnBC-&RB-37;5%2}W%0BVXPX!ASjv%1Xv$Y_nBRM;KjBq;)DkO@-f;EDBE2b2 z&g`kJ4R{$=+an+wOlF^<4(xqK*rR0!lN&#n&H&d0B*Rv?>>|>)IS%b<#*y zO^4=DjsWZ{)S7}~_Ij&~w9{abmNJMPPQvA|q@JHj*KI6WLdX*ePu)Y#eQU(8SoC4=*x>aD zwo7mp-SZm-+`t~)YZ%zcDg!07O`ME^0L3a;o>b0vOPh0(zSG20G-QB;e-X~!dR8jg zyUYtIaQILG?c3>I-d|Q#bvf$AD3|542#0Kr9WXLRLFa+Za(b<>X=h*&Buob5pK)JT zgIuoXG^5IoHn~=axsbn=lhk2=&mUUBlI_8EWs}ry$Qj2NudKs+@i?!_%vPRR0A_u- z&U5`LD8sf_c0N*fd)G{<^g?>-TD0D>5*ViJe67>*{A+Py5XfI*nHU1{FExz)*JD}~ z`O1^YxshCBCw9)qnxS_9Z$AZ-1ngf*oIOiBGpeQ@@wtaK*vcysNH_uUob;*!VqB|* zZNGI}_-opXbUeOGT@t0qEPSBhH)CvvXzNqQGsorvA7k`nIonv;#PeBLwFTIQR@|=T zmp*$Ap5M;3q^*-%qd7yL7)qVJf_VSOS7p z!7J-t9xn}jP2k*3h`dQ5F28IMNygMT;8hp#6~)BnB$;Md*cFrRvFE-$E6#WeCd+bf zL#@!{7c-2=NOSk2`GM!HeHoxf0$RoexjPPbu;l$eTKvn2D*G8YqtL_3=d4;Cup-8- zvS1JI1`Twu>T1zOl7NYAfEawmdvTil-w|f+cB+=p_#*asR82Faiqj0TA^BVItf*!l zNNCHP{{YWCA4BW)uk{L)uO!dS_uRj0a*;B^0r{}S{{UL_jRNi{RkxOP`^*PYaf%iFQPIA&<OV zfQ*r;A&V*J9@S>+T#7F&0UpV*%901r*P-oF(3)|vm3QJ>c5@p_1TkSsE`Drt_||&s zkg1&v!IjPeIpk68QZv84NZRa67=JxXt~gZ~80l310O2KAH;1@Qkep$U&EFLgu9G%V z*5jh_gc~K2Sr4538aAxyyj^P2GWpTC`@|A)+uz!cZkJJ3jrJ1}MNsv1c^2Rtn zja!Svs);7)GVvX|-{#MLqPgXY5N?A!vEoeU2ilo0j2b zCw90j8*3FrX2}5es9(i@WKT93L70P;4Z!VEu{_Zs(|5ZvAI335kkgqUkP;3twU7S* zUZ97?ra^F$$X($$40?0h@~Bn1n>bw%U3h|dBHFW(4i4oxDn(HK-;-=|yr}G_jqEd# z{HrRM%WPYv&0+rl@Rg?58|HQ=1v)9L>3mKlgg6X_4%@i&>DIAToQ-E5g;_jJEY|Ua zb#%AtigCtjVd6tDEV8gpIVS`kTF$N^!J`^cysXPB;_HYc6GtSHs2Ky=yInWpB&0@O zM=l2AxZ@teoN;YE4Ju(Z4P)Xo_jd8X$}The)ovo%O_~R(CPuXjX1<*otFn zuOfz)HjGA31oj85OzK(Kic~KkmsWNumj*Jq$os;orl$V@JY?Zq;1DuCzSSzB*C<(# zo4NLw%$PB;8Ar+K-_n}1vETdm9RqIeeQGCDppMk=1^5D5{(!y7zJ)k*2s^{Y1*8`)QP$-?bL z`^O&DbDhyqf^o3|7iSDnkS}KG$E7?vMz1y*-#fgf>C?4gDLE?%Q{`k&Gpj_)42;sZ z8?%q|#Yr@CCM9ASnYV2tD1AV!D6448O4^GgzF+Uaj|6Nm$fuK@KhM2ekrc-yYKai! z?&p#1{(IC^O+?j7?2REU6lj1FKDZ}6Dj99%Uz$Mi`G?e^f#*E1iI3_?o_q9l2aD>RAvOf1=n(C(Sp>WlY zjyZTmjFe&bQ~v<3Pd0NV&?8bD2F`fKdh_(@MMcZ7>PGsL3sq8wEXVk_3}>2^VOU9w z+l6Q9N8TQ%6^xdokw<0aY$BTo&E!P@||Q?mJp&x=&XO6#}Do1Y~&DP3GMnhno%sUhG zt>Z|Fl`pAYO!;vrX5L94NHbD-l1Q_Fk}!+qB~;*d#Y5i2I*uf^aqgB+H0}-v-NN&Z z{{TvIqsCcLTgpS8pD8rr?JEsSm|rCsCN8Rvj*2-a)7q7LJ}A~%Hjgztz6@Ys4D~$vR8psVwqoSjVXZ>DC=KPR=Xm6i zo|*4VQFMq_B}n6ZXUxGT9QNr_m4^xP1aLfoTgwf+V=3#JRklJ(F$u612u6N_t}?cU ziSr@789@0QfEhvQ#V*uDh^n8JxnjJxu5nr;mZZ5yJ-#47zcgniRw9QEZWZM$szYpE8=udmJdMOgjv_C?EOz8n$~H8o zD={NjS_u=sU22V=Z^QUo zQ|9h-n%&Dne6=NZ^*uoq@$bj491R-I=SZ=0Ltn$e7)JW*g>iZf@ z_yMmsT(Ooo-J}Ga%t0r&>rHGLaxmm!c(42;oEn+z!4 zo$2P)7%VV_lg}A#&6PE*TV@vJVHAaKQZ7W19lmfNs~>N|y<5W;)5w#@7R1AZP z)-k&WCbd47(H40jjzJLIgKh!9BzLV1MQ_$QV4E$wsmCeUiuQ2$JI7O6RU214Z^Tnv z2#~Yvl;;Ew zlmXKn>$^6R3#GU6f zYhws1u0#Y3Ge`l?9AJJm^|*R`(KvQE9~W5&VKT8t`H9>(CmlGij68ngNoSE%ENV#J zcqI40?_W8b$B|g-ru95^759zrv?^Q`JFXJew3 zPE=!E&*Vq8CJIP7J3v$Z70R8gW+kTxxFv|rD=O6VI-^jctT-4hjNpb|SbO?b#i8GV z#O410x^c9DjMpNKv@@#tjc6oA0RoM|@WhA2NqLao>u?&6iJ9Q)x=f8Q3E~%1mFy&w8C-%HQS46>O^wo-ixKa^`6C47p)4IXk{Y2RwAFYq)}y45aTl!VKhAt~{>f%SEAD zA+?{08M*``sHmtznQ?1N*360``?r> zJ;g^*kGOfJuK|{32!%2S)QYF4TRptNgo`7i5HflnPs*^WyPW*DozFwGkfIXM6B_&X z`d2@yO3eOridgi|1x80&<~4yp3yx+$cFBzYN% zvJd|NRcm`Ax}U;~Ym4}oY=&$o!TC;dJwV(JC5^_kcO8)>2ij3^fQqu3B zD6PK|U=63Iy-9yEv?F#$aKrgm9UUI0LwX!7egftX*M% zg@Y*y{3_?QXqC;Di1BX|-GqtZFrB1iOnBSd74yEktIrL?d2&e{1wxi{mnOXm50vsT zk>_Eg>dP;g6WoxJ5W+l>$n1Yg_Ad_0Gx-hkl6_7Qx#?R}mDZ;P7}`g-X-@JY#>=zO zbICQ+MJnPpQzK4BJf{1j>P2xhu6xv?q^?=yk{AA2fZky5?LcC=V9kd97Ce1xXzQ^p zUQA@Km{lW>GOG;A$2@lwj~Ys^Bd3|=^(TN2V@giS$2yO^a+<3}0y1T=!|xJseT{tg z;=IG>G8Jv7c0F=>VzG_4H>swG`LD!NG?zolW4o&(U?0=co1$z-3e4-~HgY)`{*|Nm zmCg#9pGNpzC$(5)A23znLHUWVebVNTEL%x-C;<{KNBQeSCC#C=C2bC>Hr=;rI|BU3 z2Y*_Te1fHp?8d=>?7rg^?PhFSX&4xzdA!8?pnZA8IhbVpq;}lYqpN0fR~sSRG633p zAmo3IK@`N93~RB+X$M~2E21jPQAJwJ$<$dfwnf~`PEZmEBk5jWti+SJLZ0|zw>amT zP~a&ubd2ZZbwkIM+-Lyiu5 zb*ycz&7&SvOo2!v0e_W4<)-K0hsnt0P6u&LSBe!#DJzoPc|fBmk}}{fKJYm8&1c+f zRp%?^{JY0`0i(zzw?JDqgZv^ZT-M2Rk4JkkL<1D-1; z+D23xfhxc<$j7feD@tcBB6fB0p}65H*!U=)>vedYPLW1NoW zy?nMj(?nurXdgRk%{Q4J`u8UOh2PXkP; z87%18Hh%Nt3hX35M=K^#TonD;F0N59qvS-eTs6c$8w9k)RIQo4{T7@*9slu zA%ZT_M^Wk4h^t&qeG5^nB<0u^1E;<*Ma*u{s4&K3PJG!rdQ*<3sq#dk%ECV~W4&h> z^3DkvsM&;mOwq!8*cWIh-9~zmPneYS)NF1SUBIahlaF z(Hxp+HEr-%qoXqb3WI_>=8>b=7D@I2(W%&H<+#btX`DAaI#?btTi0*B@U>vu@E3Az^R7 z^D$x2`_q(NtYr-u*=f=*l^aOk>aw6P>0K>^?IJP)K~elk@}FR9!^Nw}`V20q6HmF8 z7Getn{3knVyNOEqp(ob1isd$r%>3i{s~g4kqRsL+;aBD$=c%un ztZlrbBo|T_ci~xAIp(_QPfH#hRqvflLRKDA6TJpTdUVIVW$I5PNK!-&jCuya9jnl% z9(`G@{nN(vnZ%C3yE}9Ra6t7H&d9GDLoQb&WbxlV-;Fs(MsiEB*ywj_5pz6~6)XqL zF^(_?=U+j1V(i2qK6ZXp8%I%!C^r|W7Pg0{&3h!iV4C5s$rxDIg~1pHn(`kLF_K3S zM5^!(ha)6=n)F+9x-zRC$1mY9CDmh*z-Lzkfx{@T(NBd;|htN%ROsO2>i#(mWcr2fa+_agj!^CCXIx$ED#|+ zU^y(ked|$l8SY$`R&M)xX1mvMVe|sfO6SR%_+xb`aurD+b|dTBx!r_r zW>zha;wKpOsE2XTRz*@GS&?!#&CV2%PCI{}TC$SHHzFxBIqQrJcQrD7PN>Z!POu1B zR0ffO#xg+^>x*Kpz{N5WGByvt@Az{`PUdcIDYjOM8CpP&qk3`ICm!_Hjq)PH?>rE| z4*f-GE`)RFnV}SOf2027mx;*SqZqGj@P)n}CzdvfR2&R+_046=u7-6VGCs2KoQz_# z$TGNKrFxLQqv>Bj>BU;vnX(THyF6EFR*0jbD&IvfljSU zDI?|pW7@66P+dyzrHNhAe@trOnw!T6L*$(2Wejc$}xz#`epHIf7G3D69n^w*?TQ`Wv=)fmI zyncuLYcuS7foH;^H{K^5{VQg<;yA4dpteNV1ZwM_n`kF+&synLC{`Ep?RO42Bj!=- z?}|~SV&e#_v65M-Ke=HdM4N@X0*&fPtZTbpHbn!=^4|m?W^rj11%2rZF0Kb~?Q#)h;E7O2h3@U@sZRaL4g1r;h>i)Z%ZAwil0hP}pWz)%V067>W6JgRnol$h z&M;4s-M#C?HM4FR(IlQ#a7(cm+I>GdBCWCKN<6aE^Z71q4i++oPC+U&-=->!?8>jc zM-VYg1!cy1*Fm(WXjvTeH|qmsran@>;;oQ>8t7uZjJyU0Ui+s|aKQJiBSV>7=A_y; zXVu|`I8`QwHjs0V;csfrxzyGy&cw+p5DvqJZ+v#A81kF*oIT#MmeZM5AD%IvT{!xb6u{FdQ1x(4q4f^F+8_k zp8o(^=cz4h%v5=kJ;TG-JL5>ma*?P2vYrY48uhzrWw^DBNWw4&F)+dO{*?>eyE^M&$ll?*jE}8(4(mhFioJ{S;G?-ae6Rw6(B_=Y4$`1AC!yr7dx|8Pq_xmt zEIh)(LfOyF#Z3`nfU*SKzcB}#`c#=UVNqjbni&guZhloKwmOVdK(u9N-!r zn;jJO88U8oPdnlJq?}{ktTf8&GX@d7ObOa?o_VNsE`o8?flMwO%138Xzz|QTwMzu) z8!U6a`CNtEg9}v!%$>}+z3mOil0+duUof6sITc{}TiiDN!}w(4xuw01$mpy=3@%(W zstjZTHh2F356+>u-MOP?+Av7K%P9WO-x@IlOLRknBc}ciz7~DPmYtHou z<9Q^MsEmaRiHBCtU&_9gPRR1AE@yUenwRcvo6ejtBOYX90O!-|n)B^O)Q6HKkVqJ9 zJYcUs{d(lrbZze~|j+w_!O?1gz=TUN%jcq?kw}vvoHmN`AoFAKx zq}Jl;(3pWL8ZF#BcmqDwo%wV-BMxO^fYP@u!sbYnkdz7rjtf(NTyA20d- zm5ZmQqN`fgEWs}OrZG>K7$@xmwmJb;t}X!Hi4l@l=jI!E9+|69(3LBWfF!V}xLFm0 z0KR50r#Y^U+--KiE*#|fm|@QxRLU;q^yPiYr81%z=3-fMm3|d}`t^l%IE=eS{{TCX zGKU;{*3^~m5|yDgE1y^|N8&WZG0K0>}Mi zpLAEI=qDQ{OYq7^8m`qi;ILj!Ju9P!L|bqXqt3yc_ch4y_I5iXQNbiVv?zd) ziXWSwl=3N&=r*C2MFrm(IW7+t-o?0IpLH6j@UJ% z=pjO;gmdWd3=)a7e|Y0HQM9C4H|8OKD>r$@5vxdY+(Xr2;r2$W>DpP}u9wQC(Pg+Rd0> zbD^-3-CWBW7^ED44CzF!ok=Gw$^#c2T@KbNoI1tDTyAcjidWdHGiu9{&JZnwDtM ztFt~oD734xJ&(!SK4M3DjamqS5hAe8Hl7DO_N?Q|k-Q&4hs!Q-h^|Q^VeM7kWitqe zPRBg?(ubTKvvN#^Z!Pd-0)F=3u3B4)am4oeWYukVNDbc00D>yw}7Rmh6u3Zb+i}e9pg) zD=O7B(CBt+L&tTc7n6LdS)34rHV@Yyl~&R$Jf~=`0c)qjZ;S$49gTC+lIF3?I(An* z>%;bMXm42d}WNK#1D{sU~-U+;q<$@wpIYF>>8R zK%KNN!#AB9h`?62P8nPR-uN{2n9TAMER4Vn*c=1b99KJy&7jgVrqmU`cjq&CE>7hn z6U9}YwmoZVTby!tY^Nl##(|mDC5^Uuc{_)`YPlvTW|?MWiAWol8ONty zYTL1V*0D!Uc-CW-`Q&ZbJag0P}i*i%+^mls}wWITW3-jN-eE9&-i7y~Gnt z&Id6l0|VFAy_~<@yF5%%Z1&v~TJq(GWYJ>)`D#Z8j%(L#JWmQs9%jOUlNsPw*yZ*8 z)OfY&+f%!?@thIFs%MQ=FiR83HFy3Kt6>GpEy_u$l|Gh;U))yZCD(P`fjPK{uGgBjy}| z>0Mt67dEy&{{a60f`7wxsB51PG?2`ew_0ECqm1F117v~tkIKFw_@ieQpW}}cTEdQz zM|UnaoRGWD1#wi?MZM2Gjld;XWk~6a)yS2b%LoT20G_~BQ(Z(P@%-SiXJ!8Is&a`G zkC(5YsE&+#>Q_^N_fFyZ)T{SP5zcYb6;s?TrO6aKBP%)d1$g{v%mStW!T$hg=QX82 zbs5f9utT?bDhDS759eACZxRPgmP6apvXp)6musDKkM%N=oDAVdHGWo~A=Y9el|qu9 zp4HhGq0Kd^&tH`r@~3+7yBIaiKK}qRLjM3M2d`sXQqkP#j>21WaurAzIVFxU&uab1 z{{Vtw>JZ%ci^Mv0!=EBuIJkUqxiCQeYvMdYk3LU`w{O(mjJaAra`a26qA1Qz0sD*& zF`n6>2FfBZ|D7O)k}N>&d|G1#|atuq^S7@j3hKIt*8`USnjtVU|6>VWN8$aTJj&5Eqs$ULmUL;wKx17kBX-9M^3~+BPz*iWYjkvAAT*O5?8M)6*YH z?<{s)4bi%8lNcwd_N?&GOLJNgDeCA{AKoVBQW=dAnAoG#8NUlVf`~0pt8r2cNcPq>e&A^Dk=s6gz(o0~3tjiX+4Z^14 zn|7>e&<^C)n3@R_&2U;_@`T3#R|Q&jk?YfUj-=6T4yz)7Pu=GkIqzGRF06rGM%-IJ zFDfuU`qky)HM%sW?j`liz%-2`AkR{`9Py8C^~P#SfkULq`5ENx$sU!468zR95_$dm zG|ufLkHF`?I{{pk>o_s1VG10U755lNc&nZ}gS#^(j!7ST$aiCa7XRWQg#f7-3>Cdylo%`h<+1P?6asmB%PVRQYl!DJ|s_5Hq+85utUV&7eG5-M872B?#E!b5KHX*=HGxhhclg3TcOzx*1W=`5MhTPpr z8$a-FU~)bG07~U9?BGcz3={W*ZaS0x72;CFHuV*F@><6}XND$WDJZezm5^j)bgKG} zu8#_c1bN1M%;l8*I@Q;kwu4jU(7|+v%UMjt-9~?QdYpHv+oFl`>=l0T^6Srk&N-XkHJx$rAdmQ5 z=M9|o#X82}p}dTlU7WEP9qT&yb;!~+j+!3N;S0Elj!4o$wBVoN_04@X;k{K|kjFmP zfxp$vHj&0F@eVGfX|{S8Uxl8dXLk|GeWew02Ie^Y2d_1seW=_=9PupdjrT$+1E+fY z%2DRI*Cl0h={{V!vq>>b7ROz}d{@&Fic)8_-Hu3VDXFqm_h`EGl zT1HIXCz;EiF=W}tot$;`%|ZVF30ob{GnHlF1P7dV_o=6dlwPKC!`ejh_?=~ib~OH> zx@V8^tmN0s&RJ%}h!4y@ZhZ}7JWF#fG@BhBzd3e^-F)dj>t`9`rYfk`$XDIvJFY`3 z0;lVb^VXWgIc{IDB5h*zkxEI0Bw{S`z;!gOuCfO5+2BIJGZJu5Oj30@rDLIC^eG)q zZKfqTcIa5+XzP*x0N1GBRl6vrKz8S7&PnH;3|wRe6!MYDpnKwH{$fkb84lPNk6P(zyd&OtQL=>w%4|Ph3=Q zB(CVp2qP>3>DIZIy>@AB7?Muz2nBc}oyVW>r+LVXtCH^E?id(fQN?Y~WDuv!?#Sem z%4G5p03-N#Y}Bw#D;Wb5)EqxdR#hF!_9`;C`9@hb$WWiUtH^Q1ERqHJH!+uuj~O9H zwm&M)E$GgdVUIkkAo5PYFj%u^cRY{fO>NS<$-8RjDxiOy)u(53nxyRPh#pzaRJOpJ z5Tgyq>sDKN^4rS=2;IoR1D{HmN!^DvmB`z9#xkUGHk0d5RUm}KsDu(1u|4yerkdQS zu3NC3OC(C3Xd?q^frFm(){1!d1yogL1O?|K6y&X;Pf|f{9S_=(!km5Im$fW*@e)xL ziXaDjWKf}VDM`dhZOUy0%Eh>Ij5S8lVVSpm&=+E_L!PvIK82@nTVU$NM1_YVe_D8m zs1m3tw-K1w{oi_?U33{NwuJ2`DvrY~7{?&ym7tdr#}mk6Ja6_Qw1jR8KwCL5ft?s5 zZQ%Uh=cPF<&AAFTfQP?KAL~&)bnHZ5vl#J8!C8Wa2X1lKp0y)e#_~CXD;o?1l=b4J z>8Wa0)ND%xE(uu~1G>KbU4I$+q?6tlDgEC@35t&ujkY<{a(5(n(G?j+Rj@p@7~Ahwe#4dr z%u=koOdw>b^`buOHiP9Li^vJEfF%U{zJoaCl%~`hLogX!wmbH#oVk%wtDy8%+X@Ac zu+BGg$Kyy7Y@t=!GW@Z~EsXXCvr%#*+Gs0A&dlO4u_It^KQYBRb16iQ-{owE-f}?W zs1*5mMJl!xqmixQMh6SQkw@Mqzcnhv>g^FSF;jpLem$v9CoM^J2aLytA=yR-<@?Be zX$+^$Eb%nH$K~T4f0aXTM2%_48sBc#G3|15xDI}prSjG=L5&%l;idE${6ER9n$p6X z=Fmk2_l3y>VL~no4_wkEyy}IRACz;umLOB)Y;&l&PaR#gN$^i#)~9FbZZ$yxbeddoKYC5YD1RR zEcqlIkA(hw?ynXJUUOH5MOOOL0 zG3`9BCmxlgEbn2umo5uM0k|wS6~}eYf2~CTngqhgck+I7&s=lZE&b?z!}C0zrAfO%Q(hCRE|mVpUev2h~8jU;N!Fc%5OKU&U_Rw*}zDZBy$9I!ry zpDKG78QSPo7Q>QKQsain`AMsBz|myL0o}ont^*O?p-Y!WM4`+cS}>Ki>~=f2ArD_l ztrfTcZn$`ux6DZS$3K-nX>wxhi;>3@WDU(G-mY>urHV3LP{_y$IodJCDinFIar0de zx9=Q8k}E|6V|-)hITZGsLgi5kMpq@&b@ny1W6G{%yvSrKHw1aH_Zx8Fp1B`|I!NGc z@^5wvgxjbVh!;!YIHzbguK^#*CVtzoywu z`?QSb61LRFMlE8^Xnh>an@eV^t_fNfaT7|qzY$Rrl zm%A?@SJqLD;*6tF$3x0B%_(Gbm+bcLvJds`{54 z#^ObMV0A^e=$j!Syjas^r9A$k9q?T4_np5TT@{H&4u7gClWN4ze zF9?l^F|zgkyw_@c*0D34u8*a>6}6&hc=L6r0x)w=GBq2kn&+iZ4 zAN^|XrwgkbT(=~`n2`gkNPvby2`XvPtU=H=14Yz<`ii&iic!~6w1OlrPKrKa+#mDSvZoYtNi@y#aHv!w?O@+F^~ukm ztyr1lxNCxB!6b-?-~ro?wb-S}9So{Y%$nL6Jm)4h41kcbV`=Z2d`r0<?t+Jt}0cp^X)#%v<}f-U!sZ=mykm<7oH# zQ#8bpE{vOyDRGG-``Puy6ykGL)>m=#b!l6&V+ok4(LuZUG${n^*QQB z>cz1nqjDmW_}|FEBzjX>*hc{?u(0Yn16`5qb1HUBi_C1QPU1De=0BSr^?|8Oe3xD9 z?H)GgKb>ruNqeV?c(3ldZ+G98*u#Ove9_{FvYV9SCkipcpGxYdJ3Ag$C1^Lp>cImT zR7%7vWN#l#SHE~=B?8${F&}glJaO38)#qhoanphCdQ?FiJ;Z9$ANgnx%qwYQk)-)X z(&qs{#(hn3My1j0Q}<(H!GR0zN#)+)WgL9JK|;oaF)CG~Ju_NTo4uJ{&i7+}b;57M zH%3lJ)}fi(ILRB%PVSYhLl|yyI;yxyl(N5@mdEjAbj5g2iPemfMzOdg9LdxSde(7` zim0@?;F{%&ERM?3jmJB7VNbF5sPs)g$(>tib!;9-L-^J6TIk@GtoQ!_4M1Ud8KT{u z8GogFevcxE;*6`r$DMN+fDBSB}lX`AP4IBIP`qc3$JN{NZk00mKoMmuH zr(#7}79jEuxOj3o{3%*O#ls!>$IQ#h@z#`9ti3vspmugfGAPbBN!Q3Lo!IQyae_Yo0MeockKWM1xY97&kTBW^+@s|g z<2=>4w1>CyU6tg@@qyHIuB+UcL0Hzbfz{8Pt`$2s^R4@Mqw^i2AS0-3gSnfEj$6Bm z523AYPs&^6Y;tpqR-9#B2;b+7@>{+;)n36-+eAo&s%>{WvHho|zdFBth?&deXZB#wJfaIw2aiza`9PC5K5 zjGojI%ArzGgOYjUx4nFvwUy7Jj)jQhc12JMOSde{I0roiT8K`lu{x;R9$nqAx%3&T zR%x0=YK~7)NdS^qiaawOfa0sc1c8yHG2`xpJg+{LRP;>X#4c$Xv8a|OP325rh2xdS zdf_}vy&_X2gvcY}WFr;qWp7kti~b&mf%uQimgS}_O30uGMn5nW%19bNkojcB;FLHe zhCQqFN)4!^o)PlF!cGJ5|OuMr|jclQS=p-!S=k4b*kVUe#XXtPC4^V3UE) zYSeC+r0iJ|yCTRL-5lf0ZU-D?vY-;ObjTgY(xs1SWqBe+ z81li+3Ffs=c0?YwCNahwv2ub1zcKayg=bfFj|1hx zo`3_6hcuBZ#!8t~ftFN!00wGbyRc3w*BHWSXM3cbgIp;jaHBnO^r)H{7C2@SmM(La z#(MqI1zdI9YCOv2^(@SxSrRN~5)ro@>VbU9e7Ot5&JK5QJu4e>gMAB`jd35$K4RN_ z4MQqR8@Xo@ZgKLu^4#Md)k$Aa(kHF>JS5Yg`!HzGZVrcYDf(B~o(*{#D`a+zhQaBM zg1BnCv$G9meGR0^gp4Tp0Oeb)Zpg%WWx{zqFb~b2O411zR3iNRD-mC2fs?|ZL-EV;sbIi#!nnq&*L;chY1}CWN89O za5m&`0CXf(IT}Vr-rNifgUxu=WUXVe*LEja5g7>zc;g)B-kpnemPr-m8v)@#!Tc+m zV`Zj>F0=DONnExvzQ(?3_=Z4MXpxce^E{Zx&{nW_MN8e-_y^*3s$6f46;GZD5hg3= z7@=V7VuPdLx2`y?u+ip`;?#cmpb^?eh9kAgo*TKxVrz%hr&7Y-d5;{2lY&?dR=uBx zL|;oDTXxQqNs>!$C4%6EC$2t~MWg8&IA9o`oxW^(b52V`noC<6x;%{XM42WeVS>D` z2b|Zrcy{d=IA_BqUonnxj)I*lHba*w>F`RgZx-8tWh0Q^cw)Tc#Ef6fStJt5dCqaT zdRLpy@cE4vScQ9*zpegVs#D{{*|U{cK3JPy^>MWjTZDm@=eu}S4pR313Tdi4!2!=gxr z6?4!?E9)}acZxY{OPJV~!s_ZWbGNS*=AJ3=o*|I!UtNcc*M2I8y3Zzl?5=#n;>{^+ z{?J(;V}dZ^QO0^31*+|3Ot?I*g@-`>sU8hS`>~PNTUTX zK?v0`r=^RG?26Ip2wElcK32~410-Y8u3PAdEJYPj6P&Yx1_x@1!pWkRsMWX97i4U( z2_jLA&NlLRsXwqpmjzi_B>-+&FmN%{esz^PZEj1KH@a1uL`2KRcf}tM>H`R$6*9Fh%|AV;BdXYt+0eXwms0{$|hJjOU^6N;I5p za~-68GvSzJid%P7+mD-kgYS00uXVC!YclGez0dlrU}CqD(?e*h-3Fu!+szV%R|}G| zdRK$^rXt0o4nxcj%eR0%DnhWW!*>Af*S60`d*O}DM?g? z&r~FnRwnTDU~Wt(jQp*heLK>pNyUVt%*vMt&WM@b}Z@SvcryFmS1mrAg;@D z_l(JHA`-Zj=18|>fTMzaE1jLdl*be-ps~*G;}zEk+-`bUy=xR82>h9S-x<%fZth}& zDC01NVYX61ZaaRo<4)U>sZSc>h2weM$>>Z-vYLc){JqLv@Y5lyT>Re=lNA|F^;@fLk2C}Dk=T) zgZsjEw>`Zpt&=&}j(B8=&D4j?4U$xjr|Icg_e}E6(?ZZRU~KZ?7*zJh^`zruX9n4b z{{XmWaz0|i_ki`OVv*wVU-lWh&$;3~<>7v#Gt2(I0zL-*kCm32q4iiNHX49Ah=VDo3|2&oEL4FO2(EcCoJK zn0TC)mOuibP8S_lHS?#4uO<*)D>@^n%Q|uRf1g^oM#$o>nrD?<-Nl3p6D*nC!NQ#P z&*xY-x6dlJ`-vpUAG>3opIYf^=%0!ZH(iUBY0l8t9IJFuO`_JT^8vZCq|_ zhGU*8s@^(-8p$er!9;{@!O8Znc}b>e8Ccr1d8gd3B(UyK2G#jbxIVS$o*a>&jUf^# zoDg^C2d_a~)ga|93xutq@7fK?jmt=_8#Wo0vc!-$9@(!~wYWxwXJlR6554Q#6)y46 z+BG^ESJKNf&S11Dza)(9UOhY4F?L(cRYZf%3RgRZ(UHw?RaR`M!L~_h8l$6yC_lZ5 z@9idK^4rQ+&+z9NuPVH4YaXRG;){|-W!dtyYY5~x4<~De6K4X=B;GfdD?{{LPkf3>FGp5%Z4D*kAXUwJ8J0k4) zqa%Y<-O5XqXf@oBvb*kA0IK5+p1{*5#?)q2R%PW=JbP5iJ%r>$%D4d%PblzmGPxCf zNu8j7EJcp^9k|6hamVD+Qg8=@;r_i zpdbLb;1kq;p7r!B@m}X4s2MI}8Bwu001i|Rc@@RntddB?0Iw7$sLraQ8684QM<_TaJx()GV>*|*NX(H?A32eH$kdKbH*;5P4ZXxnufLL8 zVIMH`{3>O(flgf+tprjORYil(#u?5AJLBnCuO8-+4(D|zC)9gXrOu6S%VuRy=JLsAU^|bCNyBr)nn~=#F~b5pK#mgmEBdF6eh`V9Wmi)~V%7r%Qc+ zyIZk42=Yj@*&o#9jE@e@@igC-Zf>^kREwJMRp49xQh<&kA z76+?j;E&;~XDhoJ(|TCn(KOFx6O48Ou ztr_(ef?Mp?sGC|S*Jx<^w{03Ql=*DjGk(8?XF7>k&ithrbz6C(NJ$bS5Kiv69V%tkZQ%h}lFipAn#QEL znByxwN>l4lC?yF*&Ud$OYRqpDMCT81a-9M0YZo!fSJ4nnt-^Mzyh;cpHb5sF^HfKP zp@=sdl|JysL9U8*EUYOd5wZB8RUJ@;cmDvEZNqh_KjANt43RARn2h=ycj;9s%VRd| zM!q#^VExt3*ie7VZVCK4)kpE0ss=MQXXoYZ^cBpj^E(<|@l1SPDtWN$aU^V?CUfiF ztqo@2fg4EeZk(~t%>Mvdnd0qnC3SM0$BE1v+x=L7nL?6I-j$Vk;&mfp%&9a>xsGrR zV+>n*3Y)uWnQP+JOb@g$lN)e5)m8DI4Yi-m-?Mo*+wWTaYnj+?Jf(m5O+;>0WM*XU z$3KtbR8Na0edl_#pqAX{KZQi+ZA_&r=#1Gsb39EVHeHnQu<}Q(VBYxFY2=Z2%WoW* zDiywC>OHGBU)igg(Ou3S{{YAT0A^VrYqx!^fxqv!(z4_6g!d5>D+f`GM;m0Y^*`ZU zlE!mtc2n0vIJGyK-B1PI1{zEfqPsm3NgF2Rc97cy(0~Rz9Mh*(?%_CdBib}KnF>Fi z?gH#xypOGPj^w!g;Z58Yeg<>WzLO0rqm9PS$2F>#`yIqn519`$fHw?x74z4L+8M5v zW#2G~hTwis+3U@6V)ePvPMV40`rLN$`JPOEQf_U?=W~54%e5qq7G{n{cW&%(N3R~W z=D2d5DP3I|h}fD04y;HmkKzbg4>c5pF+ z-n(t3jI7%pv%?8sNAGrpX2BrhuC?T$F&xGtj5J8tRy{>=TcObfa)G+?KqgIk zW7bEsNQ=6%b#B~_CWb?4AlQ#om54ZCnTFw4MEj@6v@ zCzsx^_@!ecb0fLy_eMzU2Q|>ebG74HPWeyGyT4plJn8czqMbfNNX}(MNxoSkY~fBa zJxx@Wb-JBDa=uSESqa)lPuCUadpkCEN_Q4HB#L?RknD}|y$J++3hC{&H!_A)-Q^sH zV}pU%`d3yGT)G^UBXg;P#ImCa1PZ8egw6$T+IZ06V>`^Pk(MAT{YkG800YYs`q~r9@tG3Y^Tm6%LkG8n(3Zp&85ys;L^J@SK>v(Mr4{~ zM?r!(&V8%(FT&dY0E~QV`zv@W!k!biiVJBhXS~++6w0i&sWU&8zH5FE9@RB?$AZ+7v z4neMnOPvud8TNPVGpN0f#7%b5rkxu1Nt=0G{{RQfdUdY^`1hp8rugqyc%+z#k$|6%s~fVVnV;Jq2UY+_K9^n{y{!+;LRoWGRwa^XbT} z%_Fsp{{WQajBWn_Xj9jq0Fa=QT6|>ROAcHV0OxS2qd;O}&GQc4m7>>UIY*dkE*$J) z3!aNwF@=k6Se$h}hO_vYM_LN8t>R;AM z()>efIgQo9JSQZyJ0nw=!M+yZc~I@1o`Sd?LfQc&s)z5M z52&wVmZ@8yoNmf+SwU$Of<{}3bN8bd0D96|TNb{C<_V0PV+7A6ua&ChdRU4y5hxx*!M%{9BI(mC##_aY%2 zjA!XyC48vY4DflINk29?{cGtVO~S_=NnM4E5SbiL3l$`cFu*?bsc^6p3Mo?icLYQF z)0~~kYUp!DgUm!(40r@AgOBspsj`U5#gi-g5s_Umk($ubXd;OtbO8$vRx&vxcdDwc zWrf4IU^i|-k&N{f9LiU@>GRqtBU(7j$rOyvJ1J609=oejIL)e`E->aI56ROw>0VAI z*U;#sQPdrnrdgu%PtTqM5_;DsbsfZxT1-TVlBM_=`uo)2V!5tiis*7T3XbK~O71-E zHFI`E zO<3Hvi^`org}!m}$6eN)YK)P{z#|3#A>o1cuNxhRv}{bHeGZW6j?EKB5;&CO=L327 zH7xo-K-UsPWLWvbj#u9TzFwt%XJev^v~@Y{O2ypQlHVTt3IA}olqFFQEfQoXo` zW2lq|VmCK_YuIw;)QCZ(G2)ssjETG-m`5H42d!$saw2gnH1MGVD93Q*bgq0vdE;bc z(`?+d)nrnz$0U(N0qe*o(yzm-%^qU`aUk3a_OB9DIh#eK+D4SxtT$1@fr_Gx{DU|+ z_o|Rjxfz|97YAz~&OPf$;Z>2Or?N8jOM;fmC^0`cLIxOv-n`=M2^g7VcQPKVFrx;& z3?z9DdA)2`o+wI2j3de8J=^+JFxABK^Euu#Tm6U>QN;u0=XT z%m1N9 za&5GL%F0tK4XBt-TKuAkzj0qeowbnGr4G|q`bqN!M-aMBi z;PMVfO2eCxqOEhE)~$ZcDoYwMj^K2U_-mFEZDA0NO<%LC8%NA=LQSDj{!o_P5zzv=^9G=}kHSPWy)eAZ@yjw1g z;v0^hzLog56T_ZziRfXrJ)*+q2)@teEO09TUC1P4_Z1$gcLbRcMZKg1dEGjC*TBOq zZR~F;^gdg@oFWvGaGqx(1z($k-mv_^b1``sE2-OzkXQrPn*RVw>Bh&y(_GI|%rbeh z7JuEckCSc>`Ri8gpLn^V{PeY%=u#HPQ1ijl3iDw04TV+_2 zD&|i9_^V3sDn#C5w1=vIM$!I%on1*=Vxb;uwmBM1G(-|*e2+7z=b*+aqBh;^BiPJ& z2r-g7R9^a-J13xx=NI|UU%Cg=rfJD6*)kYGjkw(8g4nC(*5-WIY>)#Cu*{o}Uz~IY z(27Z8+Gp|t2Z)mLIr({|cg&8M)VxUT8gsrUIdRE+1s{R_m2Fj|okL0_JF&i8f}D2k zT2#1Fb|Y=?BO-6w!~JrO4KhdxV18C9!*1Y#_*ORMz0E57$dAZy>SBL5uSa3dJ*lf5 z(mTZ_{1Q(%0ZurrX?dKAn@-}q62#z_kQ7j(2jyxcwwKBwLYD)FR=@`x>T9OvSx7@Pz7)^K-P5a(t{umdb{BIFgv?#@8^(tVp_kWh>aZehU5 z{{ZV%q+um?n}3Fqz}rSIAw+?z)+x^nGaridkWqWRurU|lfvquKn@cMPC*PY)Kzq0 z5*ARQN$9+lJ&(0xt;HGJLGhD2jD|%G{<|5;qBzgYjE^D`NtdU5bf}B7)E!MxB#X5Y z5(7j&_U-{S30EkwtE^e%1v$zGw+{MtoTd7E7kwN)}dQ*gGZp-;0Igx}p;ezCq7o3`$R)_aGT<7tA&j&!x;SMggdOo!Em0Jz++sk| z?^PI-gOQvcr4U*qnE)MFS!$G!6YAYKMG^Q zeD`?EY-Ye>dhzMnx$0}7l-<%NmBqM?S>5J-HU%Fj#R4ahmfVF-GI9a$*!HaNVJd?N zQ-ol^#!v9@4|-yau89`Mb{PHVe`8%MQn|!)M;!W8u`0+5fQZTtdlu)X z^Q(UJO)0yvOH6QuBS@GM<&VvuPHCH94C8Ex8)T_$l6!Gja@jI!O4||@gzZ!gLZ6?` zJpKZd#R~j@mrnV>2iuCxI};w{3nZH*je~hz1CxR&vLCX?7z7CSk%c`Qt#os9A=>vQ z4=ci9Dr7*%p&aq=+M$9)R6k{R3dCgz+B4pwo8@*R*|L4E%o{rq&I?8cN5Au=mU3f4 zu?Y&c*D5do{&lRKoywHCbS7xG?PZOli1d&io`W=>If0zE8zpj}aqmQ0db0^>u~*IA zAKaN=89Q*ikLIZ<#{ZsNVXWpawXTRw247vt9*Kl;_JYN*R0 zea#LrwB@#T7Z&2| zbx>BZ_jiRnTWWl*jO!l+Mt_FAK3@_Gkc7>Lobfj9-49y)&lQLEb7`NaVDSmT9trzG z{6%|x4%5Q6R|TZK1k4q_V1uVlne?xMm3;Z81(Cw#hT)Don)*&3q3q)1`kxb>SN7P3 zy92_<%Q3;wO3aL8MO=`>g+EHvP&}5l zW|7}+1Lu+7HMCviLL|0;Ebz+U$j9XboaB4@SF89*+&lsxHkJx_>H)5(%F;$ShNH3d zcZQ_-1ZY)GIb3|Bk4o#Mj7<&BWbBEO}%R3J-(bRCb#(UOQ zoumma15Si7KQpJ^1Nm3a;+37*&o`rIr0E)LP(lO}O*BiMTwpOg=Cx$8c~_KIbDx&zv<| zXSTd{b}qZVWdk2KKjT>|BS!8CE4YUFN6e$AU+G>;PBLir<0T^Ro{^+!7A#C}37;E;?6Fk>Zg z{8hAN&0`92<-0RvGmxpg+YteQTzkk~6CGXVX3o zB~l0TxSOer^d6Y6dA4%a#we8-+KwdP2FdB~Us;3JHaW1-a%Yox*5-Y;7VJ`4AHg;!!Tw?3a*(}LT3D{e^^GCo#4 z>*pZtq17o}8>)&LR$z#r?ejt8RMO2lx&UL8E&`G;O5+vR7`SR=J?9F;Y&%16#B~)6 zvBwNXLx~wPhx^S=Pnel^V}{05CN^;)4fB992XRv>B)NUay9vTBKt7=V0G{;krHhNU zre*AEte$s9KYlK&^{!^_6qXa@%mgs6-EMauN_8bYCXFoheJe(ES{{S$4Mh$6O zzSTh^g%M-}jiC1c`qwWvyk{lK%{wOf=9Q!W09-~Ska3S{-H92Q2`sTO%PQw~K9#&> z&17;(a~7l> zW9n;JpDIK^h9mCa;1F?&@tn1~Jw8NdK6wCf?0=n9HvpqE$bWWtL;O{8m%3+87Lk)V zF`4YxSwI5oX#Zb@+@`B_dv z$T6R8E3$^C5{ru&J(6x@3aUTvtklqHCjqye(QwD1C({($yJpHa)RR!Pl|jR0cJfeQ z*AIOIeZmZ}mFnPi{3|%s&n@KNC&?m^p|=nZ`8BK+nUwTrujvu1L}24P zy0u-rTXacKu{b}*NC%3W-dY`!zb(%=*5n%-A~C%2--@T8sw9e81j@vGjn#X9_371; z<+;r`^Vy#5pu!p$0dJV|jP3kuteLmK!6gXE{B7SItIM_bJqm8oISpP}nU27-G9Q(r zJy*SFT1Jc~X5OeU+w;`syXok2w&dC_02STHA&(tN0DDoAyH;gnw?8mtiLzi>95V*xn!~k;2 zbCxuX9HmTX#BU$#7cj7g6M*&7KSB_8XUR~l{F_uMW*d&vZpJ$Bl*!8Gx#nevMJg-;q;gGp#$d`6b z+?H&1#ah#RK9Oy3s28tHW1fbVvE1g2ZqH58ES*wJL_-3n&d6=Uxc09{(`~jW4IzN; z&H&HSv|Cu(9^uj3!SaU4R>p9@#ClbS=ztgV6oZ4)6yu}RiA<4W^E}xV)6P06-8}g==im*)#AsPsyErJiqNypZmv(Arer_2c2%f|z;ts>r{+;T(% zI*9hh#Ei?1wPFNV_JvdiFbPCF9^6#HvQp(nqDJwq;g|C`@5lMYXvQCMEQs-(70DPJ zdef8WO!qA8^5KmhWhyd2UQRt}q=1pMtXfR*o>*3#*U=TFtU}oG%Mm8fa8FQu>W$NI zBidZHNRhg6US2u-ruZLq>T|bcBS{otmGTG!p{`wGDT9rHIr*EY&rzPW@^v)1??U^Q zw|$|?q=alACf))1n!B{@L?ATM(c=S-RMQ}_k}Sj%lsU-f zHLWw2wLM4O!Q>>vdbDJGx%=#Xo|WZZA(*asMvBip3g^!-~ zw~9#{&kW2|g)z1<>0GL=8GcYg@XsO3;LovYfdcgxh0UM3PK{<*)HU zjyNNMS6<-)5fO2*`X&zqbU&p_T-y~Ig(EwuPGw}y1bE57Jxxov2P~?RZO+teeB6Ka z>qy4>2vNeR0g<2P%N~B2_Nir5ofYORHUW*D54C95Fcjr%z7bUxZ;-^ik&X$$=|oYg zi7?8ek-0kO*WS6O?zU=|x>^ys#JfmkVsaE`KBpBF(2!tgnS6yE2<}cRI&$1`Rw~NH z(`-o|5a8q$E#91C+|WxK5|RuU*muWI{=I0u?E&kd5LSq!j^Di8RH6*+1EDo6)5|vT zx;0I|dAU7%RXTlypR-J@yI@IjOCT%dC^-6$)}8~PNQ@w$`ZE4%*&x2UgtRx5|E8XRxQMGnZ*s%8!k!$0In%_o8v-*tFbY zByAs>1IF&L1|eK@bj@pm$0g6*$4^gc(l40ksXGc91Oen$C=NpP>+4r6<|}a+ z*yca_W^ua%p{(k+5m8AUo}VHnaDG<*0G4Vq&t6S+R$Q`^9s~2YJlBPesdL}KJqs+6 zDtUrN3%iwmGJ7BCP)iCO@5$}vDBxFvIX2HlM*5K|q;anWuyNd#s~JvyXDg55z(0jF zM=w(=QvKvDA`1Ls!Np>d>ad{sc#T@By?^60KXVLdROSb!zOmNf<{F}44|)4 z2l!Woh=twFa8B|*;P8?&!wx?717!yT-n~v01q&k#f(OlBbDi1i*s`Z&k%PPEQg^7} zRG)rNymO9&)}G|JbtfzPpjpwI__116faP}b6V&rtQCE=a#?ZOyz8Pp+$jf2K~~5br8-O5~dOJZHpj8^$(gh3ks)%{XLpwSH2k zk&b^V@DCANtnB0i9M~khjnw*oD&7m)D;|8|XLG?dT|RQ|9Ty>i5uQtX)j6zL%Q03C zib|FPaL3lShQy_FGEF@T!k`VnZpJbBiqV3_qWU)xZq!owE1nlZt-m1l? zs>PI&Nn}6r&mmNI$*kOL?t-$r(9pEAVpc^2;qX8-=o$xQbuOs}Fk~Y>o$I1exKpUMIxAK% z=j_gp0LDuYLCEL%)yXHblru3h6zdrn|1pyan^=suL`ZedPM$j-czV0m4g)ZvLg%CHQcZt2RrCEV?a@IV;qYo^xNzqDVo zcQ|4Z5s-t=JH5W0YV=cFfw)VUpGtGuFAg z=;T*JF$Kzn6ApcJjTCI|cqfXbi5^BO!Fm4xfcw|X9wXlOZlPIH-#nh9 zJml82(~%O@oP2_{{Sqcs0~CQ3+#>H zRfUTD&fsCQ*jAMylt)cy%n247ln#ol{WlfmN9W1wOtgYF2%LTb6wo&qb`TP=y4~O2tyNw z&(GX;#ctgBvW8Mw8F}Z7_U}~~#6nj@y=^76CY{5v(r?ydwfHzRn?OMCq|{VUb&7_0;4 zL%frP01|5&p7PM@p#*1LuwbdWQzM*`*}$wPghepGNkTC!81(11de@y@s~r%Hoy`~! zL*~emJc{QbNy&@pU1pmjO8}9~slU_#_+q@d>W;}9w(QRXBFXZT*l;nLVNn!KEN)~0 zuww%OYbdT=%jLXCc81AqtTWYlJt*23mkEUj9;c4gn~y7Ow6xSla9o^Y{pI7YdWp6= zyF)UwJ_ne*ZXT6OT}LI#MtF1*N4;=QTplT{w8vtY(<3-1ZgGyj z^rEiE&3(!3erIMR72Si>vg3?Y`9*w2hj|>HKsD^;y2{5EE>2RhMt>v+7YMA#m{kX+ zdCqIeb=aM5x01(yD}p&4I)9#(^iozwmd-a)GkHv?GZTTilwg1dCb^ki9u%D!%3})X zbGT#m?OgKFofMU~C$)AT=<_*6d_*LHRu zXYmcYRAY?R-wG$0G-VR)B%35y;ggWyV2*nMPPmNRA~H+mh|?z{<|H1~aCU~m2G1|$RRHJltfel-@Q*I!2>@q|smRU><2m=MvOEgRVrz%kz-^FWM{d8;lvgv< zo24Q5B%hKbEx!zM1_0?;m-{1;loys(`AZMG(;e$*t7wUqvNNr|%JIqsO>EE}QHbQ{ zsH*NuOi_V8rbC0C;~$k}C|X5BMs!+X-x`plIDMtme7!mv^xqF%h}zyXF{&7^343%HBflNEX-#(b;`#lC4FiAYnMb**;sGO3ci-*6z&2O5IKbWbGo4?VIyBRCF(l{HK5@jBTkB z(H&NmCDf81l$(@s$0c#=?_K-}bs;O}d7FQWmHJmS$4h2qYF76Up*fNFw^=^wiu1if zN!*}le{wPlsr%g3Qli$R%3P;ACC%J#8YyhXd6q`$o|SGdwG^3)%-*ezKgp|wHl5lk zRc?&Uw=qpNRo8hS_X4k4Ce&dP8Dsm;yyug^t>p&Mly}s_zmjd!L?iMix8Y@Bkl7uM ze+uQV68&u!c#DM`7La9t&pcNiCJr&w?WG&W=aTCydY4Tz%vlk>^Nf?8!k~isOMU2G zQnDV352sIR@TF4MJ23R_u5|iU`e0kIDK^~hl#p@gNjG0)x5_8kkvEgWj5M{tK5SmBrGE4+tZjgn@_jxoqtPtBb4#eF>rwu#RwcGaBj zx2gt(m&_rVcQD3V>5B1PdRZ8}1enWYY^y!pZAX|j7-C)wkvqO4tG-Qt8*v}w3&gs7$iBkvLeu01xY0 zMP3C)r!=fg^Ie_nA7pGc`nGCYb25JMiw(HS^#|IxYevTY(IcUOg6)k_KzwA#qa2=V zL+ph~3lS1yg(CpgY4X{lW&6Zexmin~F7dZ;!vJ>0WSO1@I~y^+PtDZ-0QIXrdq~Pu zdX?Jt;whtJ841A_o9yM9X>?Q%U{|%L5|zO+Qdt# zTs!%D#8ZsAoZ*-JEAjgAN>2HavYGq6>*aAe9=u+bAdGI$1yJ?L&P^)&5wa>07@S`p5l zW=NIPFgy{!BDp2GqK$!$_1fU&d(~GZRC9$N!&s?nV@PO-2N^sS_Z=!YS&1vSZO

    ~@xc9S^yB^s%c;w4@!!E#YH}|w<3I_*cXqd zBl3oM-(0byrLAEz-Qtxn$dx13gLYUc;oMta$WWO!TcA#?1?&GO|AejQe*r z>snuoAihHyNg$CF5EOK5`kLZcRIcoLl%BUVuJv5s^Yu?K#bGw}NWz6h)9hRU~ z0`8JAouOE8J;AFp+{fie@dQcY2Y%Cxk6(KCWl1f}+&NDW@m8Ryml2qZt1d~8ujO7V z@?K9gq?PT)bAioy7>b;_9F8tbn{!*rWK`a}fnLWL{cB9$nBpao!C~^?@GFKs`%JZU zq2@j))$W!#5ZofO@x6|5{{YvoKD^Z?`zhYZBO;IWXSnKX>azSj>~htWv}PjfLg80) z2l7VUsiy^V9uU%zdyu(Pr|;-4MNT~IOQ&foOp`z-b8yvA~#+YQ?`2kwdbNk zyhdbaa7GuXJ-?-Uyxhm1KZvy!9Uevs&WGhiJYy8=Sl#Ak2;0{zcN}4T1#` z1$^k)l}hwo-+PLMi?C2raSS637g140wcVMcqjO;`i(u`F7K1-DhX*~fJJyb$rd(bj zSqSqF8`VBsXRxfXIJHGHrkpvnH$SlDwSj;cY%kvL^r+&pL@vn}mK&BB>Bl73h_Qas z?VV~i*v`}v6K0M;9$x}B&pzih=eLq8yP-0DoSmgqXF2w-LjgM@j}uc{7?&`8nVc)1 zGa2%j5Wd4dg>v^PA$R@Qk(}=Gha;N$ic-8$%A;*c(AnHv%&N)(85qw`YUynBIoHWy zAMa3xBm2WWDk|2pGm>&=Sss{=vvd+gGkl;h{Elg@V?DLd5t$vK!B)mbM{!>*jIYfm zja4^eZqDvjMQ7efz$Bb|cdnLiDaOL=Ba_vSJbLu)UM0C(DxEtkGo8M+Q2U4v9|1Ok z`NygJ>rYD3n`lWK)MaS41jo!IP&aYjqngk(Vi{r* zM8Ps%;(=Ve=-M_gmdjvG|5xqq}o$Q$ST>(3eYtRdm+rbzz)c8k5bLVx%N<5`Yghbr|%ne6kiRh77pLVbE8lN}{NYr5hGvxs6#L?s77HOM?DQgAm2RyO5fNhCUAOh;=}|>(<}0LumnZIz zl!K1d+ZxHhr!HF;7AIg`RHBjq^G_$*v?NV|lYDaTKf}h}ITg>%sWDe%Pb4uI^R%G( zK?jWb*4~GDP0&Sfi3?*f_x7yuUk#C?_bp@TZwTuq0c{)-L|7hPPB1!={{Yvoc+mBP zxF%6>hsz^y-Lc-ZsuZdz;9%T7Vpi11R&!^J7cV5;!>D=!kG{(~* z!Nzg<*U#awDotFhM$GfgS5S?-^@>8GJQoZz^uerX^(dthAP=|E{^>a6V!e8_Ib&nO zr|!*`*HKAeb$JKw&T^pf+lqm1gn&Y>LE%AS0Q!?$xN2Ok$4iy9C5Blel}LC%jGx{2 z9DnudDPeU$=#ynhVYR(ag zaHIV3Uq^+4jJc7|Ry@WkY40I$rwtNiOEB7MA0#gunG^%_CU8%seGLe?7&Xd>ShB`j zVQr%rC$(l?G!2DSb_8-*jOWx>VyAIRS1=|95mH#?!q2{YP|4Fn@oz?ag67K?O4gBWNzKjk8u~4$+YiR&Oir_Yc-=- zq+r0vdS|B# zLHo`Ew(g2^igTjd11UaaXmADw;a+7}nh4rmX;q{Q zSm(-NJbaRb_5T9^XXrj=b1yPK5G?Dw=RdRCy1TD zbnWd5S1QKS?5ubm0^YA$jwRULH)n|%de1-C;l8|s%l1KPg zGKJ$M2@azfBbEm>{k2L5&T{hEqecndVhf$}CmWaU?Z-@2{{SO?(6KVepte-*TzX^H zx+9~xo%yA5(#YhT?mO@{vYt9|?N_I@NYg1BBDo4wwsZdg>#g*WuQHOkD%(3msTyNx z z+;lZfD6~}jE@6&E2YQ^aIpqF-rB56NU9mIBtr`1+pQ)(RW1W_wwGTA$glA5w=Nz0= zK2~OtTx4T_nFBx4lpdA`7Ksh2LnBB*Z{YIRJ4yAZjjD@w4J2*m;1a`*wb9Fcf-xdX zcFyg+Ny{nudVZBsJ_ZlPbCl`!h<98Zw1I2zTpI z#|uEn+gEE2RQL9&ljtsMtxGp68mW~Lk#UbHakLLmJJbOrU=q#L&phErO~IvRUh zs}8r=+rbClH59NQ1~mm5U-@c(ho921in|mgVpfc<6%mS{+r07!1FcIOGyI?+4S;uG z;QcD9E@aI0=4_5g9nQ&QV5^W(x)c2>XzkrgB0{qexeeceQ$n5Ns7q^={Egduq?IK5 z#x@wi?kO5A#g$f4;Emh5gO1&+Yjh@4*qu|zVYmRBdXBBn`TXggYHxOtQ0JCjK^)X5 zHK|dp(T9-PQJEtQINUlCPc-L_U_@lRuKfA^M+2HtSCS%f7wpbUG;btIKaT_RsiBQZ zIocbHB)H|hD^#u$o`rTt-XxADK$%>gKOg5#jwMhd2*qSQGrAQ0{7-^<(_MCv-~wPERW1oad+3rMb1-$m+i`{Qm&$ew5=by@=-LWC21u zNJ__yCP*3fqBxwB8-vYb4vt+$_HI9W_j8`LGN^P!lgr)C&`-~f_@>r{Rh9H0^H5v}m*y-sBC+6o zb5B;-$V-V+wNR6;R4j5aA^x5h)lgjylwFaPPFKkh#pQ&Tu+be74lO zuVzG&vomZ^gFi6qxAUutJjmTV!Z1c8BdH(frE49o%#w3sWL9t@jZ_3bdApx{)NHaq zWQ~Z!WN%Dih&{X2idTU&4zdI0kU;9I{3qV3T&l($VsjhknQ_9>?BWp)@y92*L7X;{$0<*9f8HN~q6s6*sfI%D$$lFH(9&{oML}4eNnCCoO9kjvlXf}B zaZ;9%Qz4Gwkg>`+roH4TO8N~lNhu)4%e_EmBW`ipkjLfz>Nx>^H%5)g9>2<`lEkJ) zP!tiUmDDg|JpefG)~r7WyO(1Vkgh&ldj9}AJ)-Dq4y>$Mi?nF_5(>FMepXU( z`1hsrBH6X0l*~cpxL&*(*;yFL@|F$EV`zp|4<;3aK%U?IYN}iaq*hW;_U_gK)TS(zdc{QT_B4}6Rt!j&YjZ7oZTt)nV3yEJ(ZBytb9 zqlM?aP;WE$uouHC50QISR+lM!wpJ`}f-Izt^33CdoMY-LIG$8saD#UM^cX#B2<~Sp zc152tOR}hNJ8nMT<4EpcwX68F9VIaI8mSFTz;pZ*tD%~(7z*clA{OP^{pN5OsQLQiknMs zwKcxh36GPU=hq&UEIMov7+ypoMIKu>RzCjK*H2xHB&_USeLd!uBMfU4J3jn>dpZ28 z(0nT_khq>P8%qlT^PDeSecJD(4rYw1tq-KUFj5O(?=VSKv$za~$>zNd7u4EN%k{408Yd3G!yi8?1P73ubta=@_ zp^qqWon z4PSKTryfaYdFP3>DA&v+00SI2q-xkiY-AarC+YGh`EX4P(8#?{#H>B?-&Kfx5 zI0(W}bDhGq?YTr&IafP^ZQ2KH=lWNJ3Oc5BwRNGQ!W7Ji4#!+DWZb~x{{Yueq^9E9 zGi>p0QV#h?99LYLaj}f0$|AG0%B==h2j=X4wO|W64m;GWp<#wKR8~?+ z+`}K|r4p6hiM6#FBvG_Gvm}Rv$t(JF=|rAVtD!S4#|*w-IQ+WSaopFL2*)U7LU%tq zi0XX}SyJrqD>qe zd3fDVXD)oFvRgJpZdG@u7$dLNgDi?>c7(;8@ssP+SCv!UJ$`1)=|g z^YyHEkd3iO%L#>~bvDiq{#j8*h1 zA`88kvHm_W?^RRX(AJzt-T^ccM%nW+dCu-X8s}%zqhMI`G(_RZ&mNUaO&N@--sW^R zZX{`$S(W+acH;-7I`-enj7*X4EH<5^x8qp2_7yntBaPG|UBQY6WgC@PV>$HxRbxh0 zS4gD_je^H$>P1seq0aSZt7(!lM6tS$HygV4_WD%U?6Rpx54m~dj5pSzKI_!&zcg%l z=BTUYkC!NO{{ZU6L81{Q)Mw0asM|*4#yu%X`>e`6k9X0dR7Bk2QSb*n>!iPcMFTp5 zhdA2R=5u@2JrxdEoK@&j!(xOu$6AWde%3;!WEja#E7GSOE^aPIT3wPnvWC2F&hd+1GO>YOXXFefx7f$fvTNDlmRXoRzNcOJ(08Y};4qRXN<0F)mmW?47Yl$~?Zr@6#u2z!Jz@I}vLvIdLfEyn;_xjTy z(c>73L{Q*kjvK8e`I<3Hp}A$IylDPfa!<<|w_rIYy4^b3HHa|*c)?})vx=+ojxo8Z zZv<-Lk^Ihofbmx(NhBq5A!0GO^N+@_c4s(h$eK3VyURkL6%$9*z3J05FvhTu`*!@T z{9jtuq_ogbT)MIeT^0bO2Vu~WkUo{0CgHbgA!cux`VcB(ce!OLJl*AljUsi%H~{{Y z3m}hT#;U5{uQ{zRWnrmZSe4E)1{5&=09c2owO5H|+Qr83gbl-u-1Mi-ZH&3B$s&=Q zpmbgRHs^s>+{qI{u_p3ZFUo&jYT}YLwar!Y6;N)-UJ9wmCa;*>By1Fw9I-u)ds1rh zGn8&17?7YOBMgS>c>WVmgazCg9asQyLROIqEsD{(Qb_XDlY)3S12vZ`LU3j>E59RX z;18v6W25f0cVW_rhjba;iA3^b10x?WthS0FxuR5kryCoke2rD_G>>`_P9$UH3LG7S z?-04_dSF%1jHGOgd2UpBi%Kfm8pYc}?Dl3;8pfeJKGWzr;*tw(w*&^0_gn&dim1xY z!mAsV^=L-P79gj04YRMVE5iIw2bPxrE?=H{mE+RAj0Dv=T;jyjyib~S$er%n49Ob; zpdi}A2D77u8srJ0kTNOxxdf6p{Y8DPI@XQPk(E2mrbxE_XPC@Pd0>Ml82Zx$K3uXb zz~2ln^0J&{MMD8uCw=#4bjErDIb~&6DU^0z`E%O&JPvweS>!+M)8~^BD%f z;Pp~Al4@zwRwhz$WhudDW|!p_gZILG(buubw`Z`#wYh!IT+70#%<_a0)@yc^7S5o zRuWp+s7IGVX=L9E+oEAY{{RsiM>xQ$#eA%>Ia0fPph-}F$f>5aE~M40Dx{9GA!Gr0 z8;&!N=~2fMs($Hr335)t02v)cZ|ylzoYjX%wlrIb9IUeb>>_mo-kRz}kt(t5KwO`w z_N3*_sFL?bB&sD?+(#Fe-y63cr!^(hi6&V>G4jCqW2@%nLb6DXKeU*Mbo)Eow(s0A z!StuWJ4!;cgO=VhIVQQPO7XF!H*|XsfZuiEH0U4YE4BL^dvvd`ycn$nQKV;lNusb`=+d);j0DF3SI^_4x;^|FrtAwXOZ=PKCfezl9JBz{o{!~ps4`GeE7ZwWSnta+j@g?#w0 zQbQ*1F~E<^IUMoYzej!*E36QqDo`q^=XPt3w#Jwbc3PitctL!qqZ^Ly0ZzibZA5Jt zhy>ijw_Yp5sqUWV!pC90T>92O=H+=_17-k`usZqxM z^|5TKo0|={Ju#96Z$yl0`sdUY{g?T(03OLOIa8)`Pu$9P1DB{}(e zlg)gA;x-c8+&}LyLBUhrzD~Toq}h#V@}3>6yT)V+o85AF>Ui&71LBt4E*?1&HV5X| zIRn!b)l1wsTIM`T{&3fmZ;=o8WQ^dI$3ytl3yFk~E0HXvK{!lgk4o%{y1C1HNurI# z^e#Aa5t|vAP&1}Gd()x2NQA2s+!QPy&Dnxm)7!mW9T|Mg*S5P1r_7t?=l5I|Q{2-R zQ)NQWAlSJ+Ph;u-0P3yW35@kHE_E@vQKLxDTt8lWXT4SXTTLS~m1dRjLU2Bn&&gw1 zJD1|QXdW%nDA;foK2Q#o>3$!$MBK;}37bA+bUmu%xmC>1p}ZwDEFnUxEUKd;J3@ol zSGw4^Yhjb+1^c)>;=JmN(v#&GskYd|LO0B#X)N6o;q;cf5Kp%1Knq5IU}XM>HOzl$0~uEcUC$d1E3Sgv^D4^B&6?s?D8NM)!NF02-1q%! zK3mV7WAfuHq;gJI)Sf%m_UtHbYFcVi#LPNI`5>YBlN9N7XD-`kXOBESGC3XnD)}@N zr^|F=T-V?tq# zd*l*H#c(-0v~|&qkoy15+z+1L@SCLFxe6q^1mPW^w5d>%a^G==9FpN25WX}(oY|7*I8*37 ztGb%9Gp@B(A9DkhP=QXt_qYJy`}5wpy+YMhLW053i6wbFo|Vs1HY(i=)ro^CiZpaW z3$}0v;axSEfJ}-Z*((FRn2(#-52a5vkuEnqi^CEK=7Z*n1VOYijo1M9?knjp3 zqu)Q95E~RvmM&jUtyNd0MZ5j2zsgt@24av036C`Mb z61!=RkP@8p}LVUCq&&Z-3W7$nw1_? zwo382=N=<2o#)WfWUVn>t8r{uId;S;*HCf6hVg$D|Q9X`BMbGCtgh3M`sT0<`cHUL>ZRUjNyStVlAOk-V(_lY?J&}NJB>dKUP zY-O3!W|4%302q`CI^(zh0A8DIcy1O@*hvuMo-%XX8d6r=lVLA67(AI{Rzf#%!Rear zw0V%+Tm=lvFAVDZ^U&69-PsM?_ume(2(4jEw6BAL-*^i3>m}K0GaD?w-A)RhTIZF~ zy(w~)uH&0xWFsj;p@6|-&nCIck1`n~g5Z&Jz!DFb06Otrb|P0gqb-r8YLc?TzazGO zX?X>)+ZEcyEUObRRE|x-0=VZN{c7_!Z5`CTdW1cblLxWcHyvF>T|wp=`l6d~xN z^{H<9Ggv(=M*jf1WLXiPe+p#C88q)J4I3(cE-{Xx$-yEPu;E z^I-a8-l$4qP-F*TL(5~{v)e(`lCY9VfRVF_9ZpopI*(o`RTE1i&7a);+>GuR?N!Tb zll(@k23VVkNKV2scIS@OEON&hnG7ko;TLaiJ?j}O8YQDG!M(Q5qnr@KgSU=`uHrFj z>RFaTFcchAu7KlhNo-m_-Kk=ZRF*j4kyb&9Up)~@VEy6K{Qm%rds%w4j#}}uY{$M) zA|P_cNc!P;)N14^leGFsFj}_gsi`0yeBPu&G^1Fcmwt2y>D&l$3 zl~f)v`=mQu8t16FPKez*l3U%pauGRiG-MT&?!d)#R#&WIjN>JKKmg#5r#$h+RVsYi zilSSYceAISe$K&DCjrRg)YS&myq9G~WyS+EhdZ%V%AL`aBdIhRuKCf#k)x7-cEFVY zj=x&FHnrt1kdGYv{H8uL#|JgEVajfEmzvRr&uoCkcW2AaTx9c4{?dWWd#8*>$+Tp1 zp2n{BA+CmvrlD?Qcv@4_JJ|7&QC{lsGx@%Bp*G=CV~+f{=|wlqxe|@EFpjSYmPUqX z_m#<6PB($adbMS%!2VooCelyb-SUI&SyWbLai`0$C1yF+}ff&Mj8;^)W*=3J*IXdEAU)|Q$Y zHMz%XGNr=jdI#J_&Z&=ob6jQQlX-xal~jZKk^mX@rk(F|hnm_H)?0~`2}2gPI07~M z+;VY>yK`_IAx*CtizF$*{IOQGu{PG`Rm_q)l>j7|;aFgbyJtK|stA{0U8IaKC$aS( z{c4)@?5>TWD_H1ZA)!=?9NswxG4Oy@&o|9MkV_GO-5c@tu6SLYFH~pwuWz~I3=D6^ zPft;bk~w9TAkn*GJh0pXhWE{MMm({(ijPvfw=Vwx>wLh{jBWn!zZIY6Gsftt=b|Yk zrDDY3X0PE_Cf043f>~9=`7AmTyNd(TrHzcQGnh+D*XHPODRXlb313rI&ixcLiq4tF zB8hlo)7Ol1T}_Ulku*{U*%;$$oafU%^ruavR_{}=gTzcDh9wb7>cj7I)1R#?`0nBY znkyWEq)NWQe>d@wA ze`%}SU855J03bcGG21z=z%|gfNj9^hfOn}3&D*7VIBIUk9YtpBF=vn?EK1SrlWtq1 z5;}ofepBEG;{-6^q0er$Q^U5xjZ5xh-P_F^&c&qt&UlRE;}v61f@z(K7FBVzQHRQL z&*5EE>3gl2ReGL>rD)SgV~@;!c`L@zUG=YrW{x&cH$X?<&PtlclcBa9+f$j=v}uW( zbE0k=L#F`y;=Gqr(R{M zt_^b7ziV}KE^QmlxR|#805ORhHud_|oj*qk#xSIlfte2t^sJT+(K+W@$E#?X8Fwlq zk?=szLcdD&i!BN;fnEnHyaqhyj)ba_^?&==8Ae@H{8PdO|~VVVTT~PYxI5KGn@nrp%zcP{V=2W^8l+ z0P3%isRtH%G=0@$9^gx-&X{MIs+M4W?FHcu!oK2? zKKDVD9TvGco7^QHQi->6cRP)M9!FIjc%)A~GayGXumFs5MRihY= zTqs_oXWy-7HMS7oh>>yz25?7gR`Rz)dTBeRBv$tb8e%2d*<6l?-mY8QZ9=S|4uF3b z)YO)=7E4Bvj@bs#xgqjHRTZ^zVG>2;h+8Gsr!_8i(HT_tuVVBz4w?8)^R*`xc#+{YSDQp>}bch!I784VY1ygMX;*c%GmE)vN|bAM3P7tW77Z*Ij$z!I_WDT zIqsuv(j%2wff?#+C7_XxRiKp+1M-iXrh8EtYj#~thrwpd;GuS2 zg=8No^~GrY^C+!}3Mh4UD5y^DoRg1g{c8P_wf_JOufPo_{t}x>wXFlgej>Y-tS$cl zcREhce(&b%{6{0W1DfK;t5dn(O37KDoIf2A^~pS4GKTvyOC)P<4=T-^ar)Qermbk} zsb9w9VM!QlJ+OLL$l_Jb>U!vB#=kh^Hs6=&PmwVp0uB`WLZrjN&*I@G>$= z@Oi0`xF-N882P!b+E158V<%>P3HvO`0{naUZr3al7u2JP&N$lLN4<1kwa%YAd_?gs zr{p3*1?;d1cV(O_kO}&LDOX)h6TOd)!Z1}_x6R$S#aN0hs22s7+#a>(%R@-36G#H6 zByD9JviGVIK2@{Rw-uCC-Neo0E(|rTwWN;;7HqF zIA$BGoO442=jMBvY0UvkTzl~K#N~D)&dYHf7s~!P=qRo81WOA6}2X68KP!CL3 zICM#^ys;RN<+9rbH)FZ4N|k%0&n`5aS$}k}%!xd27Q>9ld2f2^Ej7697)1@v7!U|8 z)MJuA8tjaDk=IH}CugN=UVF42V=4yuoLB{7nPfATDq?C3+q@X1g`KGjTs8w-#sDUHI%v1D0LjD%On&!??U7MC#Lt2i$ZTP`F? zBa3Pc-#Nik?Or#iE5sYf0Yb6q&R4JVueHkU6nS`o_3K!2?IDkDf^^W zwUv=;h~31fjN7*^PSQGmDqhV&TZ z`EoPZSIK4--AkQ*&)M3?Lvd`ATEP-3%E|%5a7VDNI{wG((>Iuk-e5RPe5>v6&TG!0 zT|Ej~U7mZZsAvFX3i-=0Y%jJe&aUnR5~z(3sporUzQZm`aYvO_NzUgvEQHB3GfKW; z=W*nW)K<864+;#&$0WDsUrBC7p`54D9X+Lql*Cj<`+#iY48HZ)S;EP?Acl(zxc$h}!r)=3y`Bb}q6>@!{!S#wI}@>W(cnsTn{ zuCir^`mun#RiwO`_9W7;0D+8uDw$#V%!`(CN9VL|i~F|7js9Mr{d(`MBg9VeBS!KL zdB)&l|0~cTaV%Ob!k>NmNCOBFUqIdyeUhTM^__~ zXCJ6&Ge>Y=bELhcx(4B_GnCx%cxc5MRUh9)#`LgjiQm^z9jJK?~}_zE_jhib+oJeC`k>vc? z#^ci!uML`nF|dq)Pu=zP9+mUh+Pu1i>Fmkn(=f5J!jh`5LNI;JB-(NXj0Fm$@w=$) z#%mf_yT?+cPeKRNm7HzMggdhSz;J4x*q?h0u{k?-o;f(iE3MVFnT0s=wq|M;mkOmB zFpSvp*PQ#(*v61a7m@@dbn#^0Uv7?q{+1KCNwZ!4?6VHmh>}ScYJI2x4xH&js z9~*J$R;_h6yp<#1NQYxL0~oGKSY;J%M->& zDU2Qt2l+K|tl=vf(}j`B>lTv718)doBXE^?Z1dK2LYw5DdI_&1D zy^8AJF(a={tJ5B}T1Cbp+JJ5+J?rf-lytGlIT=$Us$hXCJ8_OpbCa};T*jqX5;tQD zT{4HWLs4v7dl_bB4zGYWWg7#Y{{WqATWP*q!N_S}wlGIM>y}k5xxF~wb6DDE%w~xT zcXk~OWXWsxgpO9&6?*UJJ?qYvE1IH5Z?pGqb9#lj0k*`-x$3-(`j1NI?jmK~ghb~A zq3`crtv`6=lq^?*N8F*fZl#oT^{%Hx)c(&YD!(!H$g8OyUB^w^L(#0RV7N%yEw1DS zVIjsns_d6S+A?Kmwku>X<(j;?>dhXA<8L(&wn*r%6fSUNJd!J$X_T{)3o`HyI-1^& znlm12YGvF>%Q;egvA{mw)txiT$VnMDVD0RCS6k|1Q*qW;FAJ_t4ngbEz1P9|sYHrT zFewY4G25+i*1{_N49`%r*1YV=7*)6Hzn1UPx;XC;Kv_=Mo06pPN$*Pum#DX6cIn2rVyp~XFac&P%zhl7&cLm$SqgdBAt z&y^Yp@~lzHf+g#W4N z{w!0~8KPKGLdMz4k=NTbvx>52PIp!sAZKM%Q}3RgD$m*9bco(l5_kmgDtU>HqWL!x zi2{Y%j50t21JG0tWgh0tk0NI$0Ng+$zo;sI$gC}WOO~1uzMTY*9MN1fp%kDQI6mjn zksuImn8&qPd1XWHErZs!PRU%AxZ?`>iiph-ZcYYOc#Xi4e&QmeMT11`N(G)L{dp5c($}{l0I|y zdt;x%qTNcAtzuD_wycD^fwiKLU=C?^$1@j+h*rYC&5ftppTZ|Dge@8?oR(!jE+k-a z%}wSsiet{l&&#-V1GNx*%TiRiL{*fcZVIgvZStq!AFW8SqcMU~H)p6B+wLnXTIi)a zAx7c7AzVfeCPvQcWK4o_w7N)u@s1egwUXtH%`c{fpR+i2kgQH)IDa_cnt_4KY&hw( zllOD!SyNX;#d4yZ#tu;nJel3l@$Z_kjqItn?GAX|oE7!_s`!Ro_4^)}F4Ga&#TaC>62l{T4{+7UdFB&ZNJ@OV@l zFTPD@!8jLEAd*JQXL2SLe-ruDHDzMt`L-vU0#I1Ymhv2K``P-Ml^GXl^BtlYZL#x$ zc*Z??Q{Fa3L){g|)n#UN1oS<6(#FO{h)EfiINKYLg+Js|O3_T3i(86gjir;xP07eH z=YjR9nL@@h8%Mo&o&h9hwP)=LUkO%8nkfKK=>3?CE)5p!%eXOVow4_hSA*KB8X%0W zHcY#Ta;p(J@`xUs(zLK_R|_%Pa4mhah_^+l6~?s1=xgz zhB4H7A6n5tJq&64vaw-8Y(`}Ys&_Q13C%i9j;cvzEr6`O{{TA1q&Y_ZA~$HZq+|om z-!WJD;;X!Z2_4+|?7uJW$I3bHPWKs3ciWaQh7AC>bpik&Ubx( zI!Pk|71dC=<1n5x?^)H0K}tN=xjY$)HEAZ>E1jhP%HtV5Dx~ol3KC!EZrL~|=J)c@5JZ!n!HwILnl6sE$P|aU|Qbo(IY~ ztvMwSA1WngE;{2XJ7d`Z9!v0!(p9FDj(PV1edOS(h{adi0(dI9N*+sND5*_m@sBz!E2NgxJu zo=^V(s6baco5`FfMaQQb4z@8ZTR=V5H;pB}5(lCI&!N=F$ zqF(DTlx?`^Vq1T|7|Y-tqi{K-n%-956Gef+C!z1fZ%&=!5%+W`q*-F%huoxYE4TsA z>se@lK4F|jG4l-P=~>#w?b#$;63TznuuSz4RE{#k8@{y~m{wTIM$I$_iI{gjm7gyoB1@co$11Of-=CR)!OnV8suIU+WU7Ep z01KYy^`YA3s5_H9a>2LD-L;1VA6my|K`R)P23Fe2qa-$c{{T8F)8&s!{oBink7bf{?R*y zQMo*{&l%}mcACw)I8>iCj&sf!1JM4J#W?dF6rV1KsAzUyYRW3SlEyytWc3}Z(zN>& zXxDnoo>O26IW60o%VVMr%(-`Hwzz1vCiWpz^*QU0t$C-3?EIxk6(&`U{_=y)dB+tL z^}WuSK}j4%g_`O!gl8Lp+w$Y(=e=|%!@oR&8)kU<0hf*3b-?;o^ykRW9;&>wC_axQ zPL`rFR_KDDcEIX=1!!7F_FK4Eq)yS0FoO%b`B$lgsm(NV%WE^*JU@2x>mOdRL1Qe>1W6;3bN%i;Dy1G%maR=Jc+U2Q zM|pB;Jafub%_LOz?NPxeLbtDG3G@^=^mNk{cWLyfb70!-i?R(^sf5f zUych|ft}ZW7v<-lu6kFmf~m`)l$DN4T-K#mGRwcs+m9^#sNJi_b$gR>B=0aFhT2^J z02Vt}o0wGQZ6l_gK2%`{nmdTNkiy`RxbVMETG@uubcMX7+H;Mv9Fxat;iT-1;VW)6 z3Mh1xIMpW%5Kf{Wp1=2_hZGW^d!I4fz)Agqe0U&dVgh&=N=o8T=^`@g=yz zx=H^4EXez{%go7o8cN4ZA%ec6^x{# z@ueii28(d*#uosU+siW3_mE8%)Poqn}6qGnYF zILj-2@9z)kULAJZvFj_u%9;(VB=YvME*d~`0rVBl&u_kR7!sX!C?lTcrp=luob~i8 z3$)Qj&ykOO;u90lbR;DMUI1l!|{f;d(kGC1S$=}}Q#+}<+Mz_(>y zYcZ9Pj?>d?FMNKK@GaHeB350T5Zqw?6jpq;u~3gP)R`>zrufDc1`baHp17>L=wnoK zCh`Engc-rj5M~oxuE!TWla<3nOZGx{cdK@G1!RpRA}0Zh#;Qpk)wF!hIKuKfeKrMf zN~uOg7$E15#;)HKL{<^*bs5Vy-r}*YlGyYk9$gPI)}qV9BAtpQ&ea`Hp){H(CU!;- zh}<^S`@EdjI@J>>*`Dp9e9}i0q-_H}TMFs*0$vme8#ILUe%|7|>Dn?qB(EEs9;DB_ zg^wRF2R@mnS+r`7yQJj&%Z`}zuU?dsiRRRntrtSN#IL_-Z~10NL+MS+vXpi?&mlWi z)6v|B==By@H#`9xpiZiLRe2&nc7VmnB>NiC&r)M6O2$m~hHan-(~p~+1I=U$5RCGy zj5m-r9(d`B))TuXaponC$QgXY8C(qRVZrvTXyI6t!?|0W<2>iyn||@nDrTCQUC^U} zzcJ!mFjH;b!JSn2+2ufe0|_YQSFL!k_p=}mg$v=hXWqI z^{iy2sSR0#>=h$RbOJ1N#z}7Gv*c%$Lda1i+5swYwE9xNFka?FzH9#Jg9aRJz!~OTt4MInSNtRFIJ47y2vC#(q|)ox(pvvifDkge8zHFx)t~7#SLqqqOR^vu|_9p z6r&EvGxK}Z*x2t08?r~7l~dD-EqAGf_8>L>YX)-Uu+H*G;Zr zDJf_@PU2&7SwjJgbUxJq!V<2|8z3qu;E!52(3!0gLP^8!ZkXUN%Y*Awr8sUEa2#Ow z&wA1kMe^H25>}Nr1sOmNRe2!xsFFq^F)Fw!ry%kPtgo$v*Diyjc2K!0NXQDj;Py1q z@<%ZngF>hMSv~z~<7Vu|$<((L`;}QyKY5d$I2r3xMIa;%+Xh(w0QIX$t0J~F;Rt?F zhcV!kC#_mpByFNpNPNMcEl%z|GgHmfOF@~4Io{5@LFG;dPARNfMTp7{5N9NO-94*C zuB1*}qn&r-VGM(zae_XzQt@U9^C^{70gx~NuP-o`jU8Ax^J;U~5fHKnn67!qILEb6 zEUNxesd$bK2PfRu%S&_LrmnOau_K9s&o?9mVgNYwt7|Mwj);X~OdZVK4}4Uc#U-h3 zIpB$M%)(N3@xe7ImLD=TR$^q~OB{FaPAgl7#i5^h^ZBr#b!GtX&j4rFy?ED%tfZIE zbrXEA^T?}{CI=llS7si1m{o@|vEiELj^;@vRhdW!F`Q>LiD%)DC8C%#k0>89;Qs)V zUiBPhqhsf5VIMumoho#iRFWNt8yP(J;8hFDSVVC|S=K~svOoqfMsUWxd>$*Eq;OZI z%Jn(Se7+2n)`k;y0=mH~29`hniDjGS~Xc6VleSb2(M-lS&?HlDtf zT|h?&(kXD?F7LbB-n4<2Es&_i-bj8@ndy$THOKDZKml`%7REpy=QUEFLZdES$d))! zByb)bi;b{gb+ZA|919z<$|m*ph%X8vB4BFbGPc26x)0R7f6`u%DreMMGHXoj-NsF5=! zNf|0b4`0@r*p762XzdF?8rZTG{FlSdtjs=MI`=hLv6AH#3b#0I+4;ZE6*XY3p|v=u=zA}L)Jn+-LaQD= zW$OO`TKf~hspX^*!lf2MGS1x%d9&QoKJoNkks13krr=zR5<3dgEwr#;m`v~vdG)O+ z`^?g;Y>M)(Rx^n+>8I({|t&1!m) zUg*T?V`L4Cm1N@-;@K+7j5dwF)l$DfM@#~}Jw$-1MZyUZ789GuDD728fW)f`fnD`%E!_pnH( zdof4(hfI${UVnEZO}XTe-#xuJ;=3uv+nh7AdI=K8up<-%1IwMw`qLH{RZ>{(`VuOP zt;?|r3=-tIUPjzxfn8pSb0lxJHy%(thF!$xip}dHr|uqsZ7?bt5~cg7?Z-Iure4lt zLmKZOCU849r`EdT8$^jp=)2(MCsed0SyOi?dFQYA*XZBE{i|yNEY4?fpWfgMd*Zk& z_BX*s@;>PBe%~T9^JD>&>TzC`60(vNxC0m;&b-OO`X0>U$A@JM42)17PCaT(;e56O zdgrb?(}K2wQL`p&mM0^oaay)_0PL3}bzPXjY;oSYD8}sP#52b`&T2WYu7gx&aEQ{a8J1Q zs>VavE1k5b&11xTRdACj8-uVUetxy!8tb6*(1Mew+q*dezG1)K4zyEG$njqg7J(&| zU77e(3gZXd*Ur8!SBN~E$gbb&qd6<-Uc$6bDx+{mglgPL9EwKcCQ6{m03NkT zSX>V?j7A6>dXrsTwu#NQrbP0*8HixBbqo9>@v3Pwg$!wNCz~ct?DD^bDr-QGylKSI zTTJt+%+f0S+@5X$l8NtU|>IWWH%&DbERSg;3fFCkXUr|w{vY4Es z6y9_54hI;lWgb$Sy^R|k(B_}5xy{p_bsKjU+an}z#ZbAF5M4JM?QTiH$6DkKv_?3Y!Wn$bD!Icb#yPH<8YXd0 z9NLLI5@t^^$|8feaQrb?i?Ae-$qb3cI6cAp!20`E)a7@mqWMcvK$(qNNs)*=3}n-# zwvH^v=57+4kl(}kdVgB#lCm?JPg0YR+ma&ek&wH|&OaKK1=(=sA-+dp%!HL7571XP zCpM+Pe!FQZ))^Nq)=*9I46o0;;337qig!zX~=!$dWSc zoD6LlIQKR0z8;cPRgvS33HfoI*vA>KIjv60OGI^Z#~dWefE{e<;`**Hu$YE8*LNLw!`M%^DC3<>0UQJ)w|Z*$XD8!UvJNv#gSqLQ5HP3ZRb4o;}zQth;HSGuGm0QH4El^q%U0idsdK~MiHN6 za;MAWuRQku06z8C84*8v-b9yo7V>4IS=jXQ_}Zu1xvB3Y3pzv?E3n>-Hju)mqZ)jx zQifAv7kA$ICwSVVbmP{v?BEYIsW0XiJcjMxpssCFcNY5|%i)hL8_q^9CHZ%5%M2cv zucW*@QZKSd7D(Q8w==@dYZ-Rdj*>`Q7_5^1H!o5lm7tgtbKY{l0zhlT#!!S zK2hsf-p@mKJFO22@r;&nKx0ol%G{Ix04(|A1K-xZW7nHy#Iigh7mcxkcXZ=Dc&m)= z(qzu2$0c)l9Py}2xpttzkw#UIU}^~U2+F3$1^5KW04BW%$wVdZmlpZsbpe~oVtV6_ zdV1GFw~j4bqj_$?BNiVkA8holg;z#nRy_#rbrr+2F`1%VF4MS@2c>iKYD*##j!woO zyO0n${{Zz?9@9pSc>9dYmr-|V6z$uc#~cOg(ACR%qXIHj(mj|nGj3Du^{IrMO{W(m zbh-`eHNc5XMmFQj>Co|v*U%milHyqrFgCFtyKWb+tyjd|%;~0?^k##-w~g3j9Or;> zT|AB(b2MT}802i^=NZQwR&`e@(C_B5vF5%gDqy&gip41e`FQDHEBLbp3i!=GQiu+00?))4BST}dbBqR;KZz2GCe~oCW-(u$uRAonX zG_NX5oBmS3CKTd~jX@Sd@v|FfF@Yi+HcxNQ`PV-?`BH{N4bd2YTc29; z>&E9qENNK+mrFZIF7!JkdNa(+|vsY1;0t2m872lp&@F!rqEYZY>!-un~@ z9#S!YFf&yoOsnPJDskm62d`SBwq#XYs>CcaBn+WeKf27_y~QaXxxz@q8~{fI^PKTl zIawLeyk4YtDz5N}BUvLuknhxbb5^6Be+{VUeN zKY1K@gxpMv@0BFMAr~j74PI-lT#L(v0uL=Z?jI=6uj5}u8FHq1PSMcd^(nmg)rm2c zJ9et%k9y$sd00qp3;y;X0Fi(!$KUWZ%~D+28+6d;Wz;;UW@O(h0hLlWf1hf#9xG>zrQ{9ncO zs`Kkn6aX;`A3I!fTO*n_HgmB&ddV#$d$xgw-Hh(2TT)prJgJr3s_w%34wbDmLVV1v z_PHGvPnA58z;C_l+N>s}hmE%kx%;dzdUmX;LsF`)L~FsQl8Xxg9_GoD9X+sWdregw zD!eikGHo4Kc0Z>SryDz?Dst79-&TSJlL1kqIKVmEp1@QxYDp-WkZt^(R}2;8b|`Lc<}X zkDb}=?ZrnO#2X}4jhsW-zEIx1dh<%0u7xW{Lq2PzGOTQmz{q@YoYR)(S6{QNVm+tt zuLRbPT-q{e%KMsnedpZsWVzTFgEIR2_N{3z7C2PfhsilIG5LSb70~U3o(<;USNWO9=(-sfReSgobZ3%Nb8A@EBZmy=wGPjwG0O#dkDhUBZ zk8`?4`~nYb^O|$o#!g0SUpJh{k;udna0n{HwH|fCzSxT+^~?1c?^8+NLt1L-no4DW z=WHaY!zti%(A9}`A1oxQ@Md#*?I39?%j+I6}aigYWf@{D=QvGB3y(q=+@$7ZKrav z;XwmD{#CherbqTsAa_|1<#wKN>0Qo-rz~ZCQJZ&a_X0UB(U2}dS$JjkIIRskO+*o$ zvN_$7oi>`aM$u@ix4G(`9@9(87tPMl0c?UzdbO645(ZUP+)tpxWPdv0_8#%oPu#J_ zc%MnN9$-~u$j8mkYVjRL!A9vz91=&$bBf!Om7LY(?;N^W$kRw#IK)wmfT!;P>Hw~u z*Gnx68C;@)jK|n@uIQy5OrtJiHEoT#kce6s_Z{*t&cqHsQCoJ_U?`DNRkxEoC?p?n zE2r71B4s;lVO?0v*DtVq#AJtTa6heT=$dSi%jJll%HPPyZhc3!VOBh`BCe|EvS^xX ziBVJqibJ`T`6u$}Ubm;|p#Ux%_QH(tJJ$^=c6yyOwXuuh9X*T$#)NO=BV#B0E5&tv zD`w*o4Wu#ICsq1aR8_P&tIOUvm^7(LCF9(oxdiPUdXMm~o(&pj5(flD7&~^3agLSI z%#?L5RXLG@+96356iPhPmic#YP^GaY?%NfRc z$UVr-b5|N_v0U4o{S9;^OHGwCG;&o?h zbU>pSQ`C+#&3vXVnr}nd!_7%*d8df9`-p@2CF8boLo$r9J*&-2y|YTHyCp|Els7+* z>0VV@e6Hy3hf(&L%>MwqNhOdg9G@vcJPw%tmE2nEVXaa)0R89zeBYNR9S>Yrb{?lP zvCTJjZ^t^zZy1tEB5*!vz}%s|jbq*22S^npkTP@g@N@XrZTU1OmfDk-T4S)A1{1jvgLwDmkx((jBkwm#ER*Q=2sk}%I=FcwlcCD zE4{koaFdO{LEoCyk55KO<9mS=027n}kJ7T{(7JKlp*^DnG3?t5e5ZqhN;LhFM;obi z$QjAnzvmTDS7$qmxvLJJ0F^d0urG5M-JZCuGh(e1C}OiH1wdV;kG*NmlCm}AcCkiV zIhs~!qlx($l}6G#_Nd!Sj#U!N8qCZI3P#1xJR0PF^sYo{_a#_l87iStQM3s8+IxRW z(vsbyXCaNvJ!U(8P1Je5dj1>N`f(CfjdsDL!PDHh>W;V!s!BMv|_rs64@< zV>33^KBVzq6I)h$)Z&Z*@??<26H>#LVYeA4k<{X`QRURRc^Bn>GF4Sw%eSwlJ5{S; z2z6=xaDRkwE3P(b=Om@d&tUzZ{@EYKpNHRIvYztcHE1ym0JD?7paQ)&_PV{Xxbf}n zoG&^z+GKg*mme$cISuce{#5E~8=Vo3$Hr0uu2*q9{sykvuK2*m0l$dXn>g;xWbdLZ zNUQS3V>`EV{uP%$IY7HM9Q4L2QsokQSfoK13P(Kr)ab`O2?{=yUPKec^B_V_6zAse zP5Z1!Uz^m`Lsem3`VWn^um#4_*vIv)IO9eVE4k~C$}1Vd<;7n^r?8SwvAQ74YsfhQ zwukSmp)wCF$HsGw-v0I7Nm&@wx^^+|Y^K>GGnQw=405CVisoeuyOgmbudg-FGiWRB zW=KG7%nk|uwe+v-^R0~+#@-sfiK0&NCW8)6T__ z@-ITkgV1CHkJh}GSkkA|GFlTNx#m?IucdzzW3e2yswLf?%{@{vhlUwr3HE*7P{1+{ zhOzZ83{1oqg+c&-cm^}{#dYB-IYj98D$SlR<103@FDz{+R3R9X(TM`Q`rdgKcWH=@ zIM@>Bp!Tn!qbnoLYSOXZrQC{%EC>varM5Ff$p{S*L9t6QiEyetDh(UQPh@1ZTafXn|5k#Q76S4D2V$k z(K{97^sZ9#;%v7NGK+#``?w8)O?@=|=sO-od_$8-9K2pBm5NCrke*2_PdxOlj?cu! zNR=)ZY-|C8JhvT3@~@S|;VkTq`ZX^dPJ+|KziftIC?ZG?5xMz=baCDJu&UdZ2Zd&g zV<+D~=ZcybZ)9{u*u&PXe%Xjv%+R7_N=PS;amQY3jJwcU@GNl>o>>QbE(>S1dl-59 zCuCt(modz08UTf)`%^Q@t+aVf%AAhhm2tP;8j@KaDP)>83&x^Yo6`d$j zeraak(3Cmiwsh{U8>^f8WG;^*fgyGnRVS@=Hn!8DR&^*r!5R0gE6bKF?!&zgL(*h2 z!Vt_>W0T42o-xn0b{cF?43_OYFFAEP8$T}Jf6Mf*iN-5k9*sG3*y~}mR|H0gn}$!4 zIQmyVu4u^`ERoC%sz_uc^~Xx^AlzkPRaV&X?RwYBX}}TV1E&D-{&=q`zqTSdoWdQ7 zf*wP+Z#c-WzRIN1M~7K*yR(*+SZ`NC>PHNtp*1F)(Ssswjb|H60m#7OzS1z~iIio` zb{b1AT?BJ(rKJFzC-97pFiRsd zG_hMda(a2Ag#)&0(cwi~c_O!xNWAW-Fl*#7Y13z^O<6QeZ=<6tGen+iF#iBpFxAu9 zcw6_IUPci)3}Waw{cFXkiE!#^7;>F-dQUOOZwN#fQ@hvKHA3@9jLNtfh~zMA@;$b-weGd=ue}-NYbjI2gi*YJrKXiIm&3-A+BTdaDjFI*uxv#d#u`Veqo^^UwmCq)= z(oMThMsb{RoO*lLM`;9e?vxN1pY=>@=5fu**iJVu zHYM1Sl?+E4Ir(!}V6lgfG?tU^E3Y5{+PvvWz*AhPtv;D8{lPZsN-qW_7zd1Zt;-(` zBF73k;K%o|$sip5HNV$6k%3QA(cm&e0SmH5Ao}ChxV=w7T{c#c90)U#Msv?kr%Ls3 zb-C4<6J1P&zJ@mdVe#J`YSoX3X0w(=^Q3f$WlVY7k4o*UL!JYTR~-$1_)68)L7b{T z2WY4y@jxX=7%P$U4^GCp>0nYObzGHIfw##hCpZhxb6C~D z-$H2AXr?t5Q}Tpm8Ob<3zxw|GrEO@JIL;O0U{6!mn)5MOPh^dhuc_>MCB?GahLS_Q zk0`xIAO5Q9Aihg>buYOxenJmlQR!bjYtF}9WRkhfYggW4vSLXYK*yLmit(*YgUa@e z8s(1fFrJ+_udw0u?=y0fb4I6V$YqXu+& zoVvrec0p!uPfS*Qt&=>h5F`>y3><0R3u9o4J)&=aY^I zBY2+nylM+{N9osmi>1jc#Cx4m@5bR*hdMok%yU}<17 zE(ui6%v(HD;#m?xi~`0_A%`I1vz4K#n|!Y5k@iZ-3?-Wx9$5e@4|7fmskS#e3}^2# z%X(t1KWSrEK4L_P8~25z-Wvut;0$-DrjemC2ZRf9!0%3?j$LduK3KaFMAq)>HtAg$ z9qbqN6&l+xSs59T-<0yf4aZ#5lx&P7$HuWlk}Qwq&2DzYKVD}Y;ecT1mHwE z4#z&Vn|3#+JJ}Lp$Y@oydGFpjb(RajJDYDVaq!>^ap{nIV5H5I=b*B9rEe zVafSapOj~z*Ft)(zIPdMgSkEy%9a1PK5L+p=AAp1=KSm0lgh>?}B6Fz|mG zs&T&NH8l~;hT=x@e8tX8ZaQ)Q0M?-;Rs|FYrgQgLe588R)(THjugx^`f;q@J9S72q zIV4lMSeI%ZC06|RCS^G*fQ>2D3G0sLv-HxBurbykOi+UiF1a8Jj9`&P+ zni(Z=Vk8N+$c->1N}$_}k4lb6@R5M)BOU`2+uo+6_D0;j5a5pTE+$r3x`iD3(LC@m zjR1YlHiNg7=RfB(L);g`xgE)o3EszgoN|6|p{moxECB<^cQ?#cK5lVY)Lh#SWJMIo zwd2@JHy&vuexHR{SsA>wWeljfUtatl@v3?w89t?yk&fcPe(e7MAMlTAba6A0D=Q=o z$C#(vf=8uP8KpV*2>jTjS<7S~0f`4ZbRwTLtX)-%v%8FpH$nb!#ayJD3YL1J3#4mi zFC+#wnXocJI2|gAhEnjwmJ7=kIO8=TPe-WxtAa5b?-667jx$SblJKxEu;ejZ9y{*eKK~i5kx{iJNijp|?=W?^fCUMS3BN@e1rS6eY>2k%qMirHsX$-G`-df>U z9^d_HP|(Miqyx=m`7@KV2C%W3WDbPmc~cPwX>M3mV-C?9E3(NE$Ckqbnkn8|3NFQK zxmYTqvb>xhG;@KTn5Qc;#0Jt;@J`>CrF2qUshY+-*JRMl8RtTXsuTgxvwGCF%JCIw z+>p)Cb|#c1c^F15JDMI?DKOew%jy*L=zVIg$PKh)ZgvFWdCKZ!*W z?~1UcRC%rdUJoFF*8o+^-$*0wy$GOVBQP*+Q}3j69#k>xz85w<*TW6l9%JWQ|t<0vm7u zG4!i3O19I)Vv(JAC3fWwdBG#4V)a%gaWrFC_cKV$@Z20@0k92RiZmxH8>*)aQ>pi* zPCTr9yt<+C7I?nvY$vMxr-ND7DnOHKxm<(uC;$On=_?&H=XI%xEwmF%3OqYo<|tR? zsUla3b&MU1{FQ&05&r<{tW2le)k!fEJ2Hig|CRKx}9K z0I$-yJIEn3#G*%Cgl7Y$Iqk`;tNXGxwwEKdo&4RQn}L8(0gk4vIV|qaF=&u(R$+ts zR#CKF*iJeZkVuFXiA}tDY(-X$agQ$Jt=dK)nGtyaZanea zgUwhkBr%N3BmJF;X(Jg7G1CIMs!6747s|wAGxLW?q;24V$j5I{Rj*+3<&3Ov97881 zvf1^mIqw@5qs^(#%E)C?5HBYsi*b?Krhp5KF2a%|Wrv)2{0XjjT{|*ltXM+P+pEVe z1~IrC@%?JiWlxzLHo`G09C~DoS44ExkttYlXynXl9PNCOIl=rrt2SobT_c>J&IF)x zeYxvW%@@6)VgS40x!*6B2_PeV!p(`0A2QIiLnNABzCDb}()$zEEsuC)25O}{Wh*kBs$ zEIwBXV!_)y~m-&e5>Po z7FefH5m}%9S&_yMV_qG4cWn1?wL2bDrs>7*LWx^ZNaJTGbT+9Svscz_$w zeuBBFUiLdGPSLsP^Xct0a@|}F<&-FrPrVo&g?ZnLEmkc&gpxTK!Cj6B$JV;)Q?bb{ zRoUSZF2^vK**PaFFsf<=z=4t|7ja?x)+dvWy=z4DvDZUYsikW@)x3F(nO+~2kKN$+ z_vWu#YqLNU$nL{%N4Mw>58m~qhp6LoX;RdusOoo8%INnVbX@}}+%f4`Qm~TU0+|Ge zP6VUxWLG^|b4aeGSjuJ(w6HH2+vY0wC#7pd%*?TtLW3aV_;}Aa=CiekcfF7*M=~g4 zCJaySI;mghP5@h%fX%uXn4BrXp4qDAvawE*YT+uRr({Kf zQ(VVHshW$v*#qufvad1V6<&A*`qxgfFP9vm zu;IH@@=73{HVg@Va;K-U6;Rm8?{*}tCuWmrbz`)?HskZ7I{^p=++Y*QZ%T02Mkbb{ z+c6>qQo+VZjE)bZR;HC~^IV@euM7ZRmlZ93w{QF7lW-3()acQxr(ZP!dL5ZpX}~wv9Do9%PPFP_yz`*L;p$LCX$vj@Yht zTWR8au`YmtwlpA)-{V}q%FUMz8KtM&OsqsGm;>)fa>LfQZIxCukO{El{pH1N4T4VS z(8H;bRaXUgXZd?oLnFfyuJ0uYcfT z1pC%<*6Etxl(QV{tWzY07&tvfI)0TC%z{GOHZC!{rah@aT*`Zy^I7gA$qyuLf*5hg z?dwz9TDwR}w#hNdHU@obLnjv(bZ$U|?^ZuJ1OmKc+MvAiRuYmFDxd+de>%>lrtp=| zJ=Mf3JICf_m9PXvg(tmDq}sfbhgOxhu*^(wKnJaHbK623uIzh;kr|OAAv~ji4(@Z! zbvlGwAVimO0{|Z5-n{y&Q`e)cY;YQ^3>kug((c)^Pn1<_b!e4@fMg%Ioc6Cr52`%+ zi77N$mQ9#aPQr4d(DbMI%MRrs(f#{>_3N@O$(TBB_auxf;I{BvmBGey?NLdHnbe0? zLUxhPXr@!9mZntOfKp1}w>+fBVT4+mr#TQ}^$fYn2d93FB^imcFcn2*R!5~vJQFk&L;bTQA z&%7Lf#N^c(t{z!}sm9~?LF@R`#aY}_Ll-I-Wc-I|VsnmtYVx`vS6!}1BcAoFnq|jf zU}TYSRHp6;9OKfbjechd^Bi>?R&sp05h-*o!zn zg9Q0~^P0;fu~I|%cp$ez2<=}i?RI-KJ<@0hn8!BaVnMeDfPWftOoCDrAC&#VFs7#c z4wkO0g`P%{nn<5$L%F=L2|m=%FkmVSzU+M5mKB}(U5So_jkuDmSy@3C^!BWa{W;7p zl3|qPSpdPU6uAK_wt3C=fgFx!5bks(ghYMst!Ix8MHmmVJ9eCwDH!z}eJcL4)`OJ= zEliuu0U&_BK$>C*b@{paSDR{jL-|apY)dO-%_!TPdiUnNoVyik9u8%PvsOI2RJVIa z#lo>}xY`arhw-eKBz5y!bFUna{{UTmt{T5GvGbLp;_O&i#8Le5ozIodd*h0KnLm(+ zVv=wl*m~#iuST5iu5#3mDLbqAY^X~y=&aZSr=>{5c}^8Gw;0btan_XO%u-e}F8tQO z8)8g)NYb_#D-x2>;HxZ$sq{5qEMbH^w8Rpo zGr-4O)yDBxCGIyRqLG+L;xZ2Iss~DmrDbP~mkh%jwvat>PCboQx|6IsATl(K^M9;Y z;WOwds6?1(#IOtn5$EN{zG$~A)Rh<1WQ#60s}0NDxljq_qAXQ_F|NV)n2i1+wD?g{ zS{Gp(kr`PWr^+y+Jn{JTsHKd3)B&;gmu`0R$n^EBsXk|RL)js|OTOQO*^*U;G&wuB6P#xibsn}HV`fV2wlNeT(6HMeVb|WPG;YkXB*Z2#%!`5bAD2p= zYcj-+D`*AmwX@Sbdsc2u-3;}w14v+&IU-hY35@ge55m69@O->m ztg*DdQj9u|wanqnZ9w`9NS%ecvxPuA4DLRau<;T+z^#b}ao)709#X1G>7ul1?Vph3 zoC?vkiwARgM;rwwkN*H&I@=uagJ*AO@ffY*^9tkc@toI9XAxvV>Ro~7>0ddH_;o&u zFI^dBgFC9bunoWq#X{}1fCImNr?zY7+SK&@1ZHjdjwtyAe8Z(R&hZGzS5NM7gHz3* z>}KlzShg{{Z^j8dNc^k9yjYIuF?Ks+2X4WJQR`h0(E~@t{{R!!U1gFuP%sDg*!2Fj z@aKtTmLSYjmW;W~gM;<1+&j9nJj_Ysch`+Md;z(^0h{F*6_u3=48+N|3&slpjmU(BrOa zqB|HU-sef-I6~fsirgKOVX$~3J!|wo;a8T)3m8}hQI}zmeXEA9?CrqmBklhH2M23p zSe3lK2Rwc?>PfgMB;y$a_71!9WorqnOV-l`U)ExA$1o0zf=UJRF zlja*v1~JmTXss2_NmJ%b@C)^EJBXzL&f+8I<{qBhR&1i=v=F0!h^0K7^!FL*T^!!+ zjyXlW3KKKN$daita=$h(cMD)F-XX`fLn z2?zRSy`s)TBzqP$j4JKtg+8^#QP}8=Z5x^Tlx!l8WBiJk`H3g572-ZIib$i(MGFIx zq;u2Kp*!j*)6n^!#5WTt{osv+hy8EyDfF&6WhV;}Syeu43=P@OwRKWzOG6rqlosx9 z^o2!`1{i4MT(bATKGlys+-_46D+V|q^%Yj-W=<_480FZ9d&Zkd>D!(&{(I7Sj>z&B zLo{D5MtXYJVs}P-kEuzwgj44ret&k|eex>apLZ5mNQ&?O08JPu13f8u9dV~*ji|2_ zo$!ESenLms*JY$k$nXf}W99z<6rWC1j&skgVJB;*DMs2J`QaH%i*J@F%n8F|0QzxX zM`#hm=zxVguy@8WgVVinN;cHGZJl(x1P-B3?oQ561P=A(UL}?*cxL%NW5_Gie~o7w z^)!C==gYn@o!8I(>GIf?+M{j{Y}bgkpp86)w1H$FbdUk6S~Do`W@b-zn;IvKO(Ow| zg4ute9@WiV-Lbe>)nDfM8Kb~pLE!!s(-|V>i4D+++8HGIkdRnoZ_|p^I)tg@^Ak*` z4RV8mI~wSXM2>kU7VJePs9HHbQ@%5SD<90`@T^ToM=*6_5Es7YdU0GH3}?OFRvqoOh8J&(e-n`DU>D9??u?c6^)`g_B7 zGEEF9N%?R~NHAKw>Z#u3Q&(rPS+4k#b4$qJw>UnPo3ARpyCGskYsSO31lBQDY}PT| zA36BX%1GmdQsLU)AMIfYu-4yZ;(!mkCYs9 z&|{8i4eH!8NH7<8-08xMb>g;DX`@K!$PS|q+MY1dVSZ&|2NiVcGpR+8vyA6>JOS=2 ztKl%4yDMC3TV6(uWX3-BM?8L&Ry|>)jav%SbUV&5j)YW6+1yGOb^xqEQ@=BQ+|$c8 z97dTV13QmDtzL%mL2oM)xfy^64oc(rzxvcFh_8v+9dC#4w_IDp8#@%hVIkmiUrzWo z79@AF7yUJCjH*1lTt#E4*(VGOFg893Z)o~&9ilx%$Cs^5rN);5)t zw$d|}2Cy1?v~td3Wqbi49I5HvpD!$KZkIADvpZduR&_ztxB+?e`qZ(ww`6aXSEtF0 z{VBp$FPE25t#dOE-Osam&hR=9O0D*mZy`{mvbzAMpvSFLWox!aHRW+7P_Helj2xf@ z?dnf(D!$#@5fM>T;D+ixwa>HEbBf%z3{vk%oDkuTUO!Hl{#ELJ6N*%5)>qp6gR~M( zI}j*ZY6>j+tHG+T9k66Ybzi=V*Xk?Xt?hzZA$2Ez19AS8Z*jv-3_U^s(z?WDWjOh^ z;|I_RecOdUh06vvR3llq#%(5>=BB%+4sn$10pjxJBZE&HaQ%pA0y}eV{~s$ z1!ZTjrK7R83vPl&k#dSa`9@E$sR&)7A{PS(Xda!a)8$%@B(bq+8QEFHYmZzCmgK-p zY!POWM$p@SY*(k3u4Z%MWziXT%3pL?F!R3v?IRtl%XMazXA$jeLs|iJ2olt{Yo?(4?2bvXU z8?YO2;egFo`(&&Mk({95Nhb%=oh?pkj_jjzenj#jM3Q+ahT3+4+Nwu*>=C0cBwzvZ z@E0Scbk5otb8BMVyz9KILkDmT7zFM;X<40;U|rJOz8Wl?H+&3zDaEG6%C{@YGpo4C z5lWya*_QemsEif&kjlzIVB-fJG0jueiO%KQX~P1tI&23%UvK{aUrKqqNbUw>&UwoH z2O&ZqrfPgD3*$~TpYtuA+DTZ-|dA#lfx zHhUk(ttq<0I!ES5f=Eu_3aL}>bE3muvcf=Rc6Is2GDqk6(?+EPCNnF_#TS^s$ZYib zeJh!3BVvS&G^|}@VuiukoOSKZXS}h+D?H8T@r}|FLY(xiYHOgMy0j#c;y{7ahRm1& z2i+L&Q<+lXBV}R;I6ICx^fff;^1B$@n58gx^1zMc!O08JMtYy6Hd}{a%;apz8_;C? zQmDCJfY&aA;db(YUGcnUnGejT@a@G}S>}#28%U+wA39@?etLDK7+&DL)=`pwImrS| z#{kF=r=?g9j!h&kmf)MDui$c zsH<_iXdQ~8bW+%iWt4(jhF-j4t1GmRwl@F;ck& zbDE;^O42EkADtTmp&0AXS3{_pGOH%EEiA6hH=E`}1ANgB;ytQpnUUOEpgeWYDfBhX zC1z>xqSQj+T*}S09AwFz-kALB+k7)^=a`Z>dKagsk8RQ@v=OWi(z(XHLF zDnb>T17>;0uQlvYX)_xbBqB*+e!s)beHI!gm5hAKTqxePI^~q%?VmID^H|5Oo<*sw+vWgn%1(@WXw>uSi~xEfrFBMVO+9SIw?L=BUjT)q==$T z;Aa5wUQMZKi@k_by-pavr=}}PHfB|$c^HeN!XL{(xO}z<#w$)8EfolD+ncs3>Qc6Z zY*l?89!iE{t-&Ym{{Z!>VW;ew$y~9<4>;g;p)OqwAsgypYSwEkv&n(Ihe9|wAEj~E zRw*n+9wv)sH!weYoZ#1&j*nBmljS_?S<}((e$yO6H_j21U=iNA%dIgQ&PM==w}MFn zf$d)_R-2P{JxWrtJa5GsSIp6*Y>G+w*md{EYVmz`#jV?7gDK<*qa1xnuQs%9cGIiw zv(E2hmeJXo;#Lm%RAK;LfRS6eb;CAW18R|i#13mZZ;+R+r)34%Yf%_e&=qaRgPy+i zTJq`K!glXu&q2!{#=9MBnp)_~zmbC?$g%F6WuPMka(m*cC8M*((S-6;mGglZ>CY8B z_f{Vz;&hhw@+yAm)q>!F{{SvQtxG*T58cWe%g%pyf>%FUAtsG!(z#0i08dZ>UFcNw zVejZ`Gst_3l8QXHf$`@l3awp~>RBAMqSLW8yg$7?Sx7k@Gm6@_(}l!IAputz5lMwB z#xQg5Sw4>3GT&Xip3pA4~Xf`V23-48u5%z@Ik}D`V-HvFdQ(Xlpm!pIk-tnwjgx5KORF5#t+Atd7ES251zY%! zJu8T~eXz$IHt5`PVj~Jk>t1Tr>T6OO=s`5C6d^5;$VV)5(2n&qXsoJaU>olhR{5}d ze=4P`(4T1Ip`&YSCCjOXH<3^S`@xX8uSe4KnAu4P+vV#T4}O*C;c(v7oE563+34D5 zhi9C%w8-Ww)_GFj#Bn0L3OUSYAm_LL09aQRZ-Z3mHqNXBuOyF}ekWM} z0B+A1dnnD@!~58Sa7Y~UUypwj^!PNt7V1{e%l563U=%zraxv}wEAqet7kaQa2u+gMEn8!Jf zD}m9+O6hd@AvXR@;J6=jpI=(*rLmPw%Ga|pN9D4I+;O@-!~EvCE9lV)F-R~Q7;3_% zhVp?PnwlV#s~Zy?rmk6X$CCvpS1O{%P)_bT{*~!^CgZwE9m6r)S}uh4`d5{U zmm^j^Dpry@28kqMs>~%`p@uP14Lt-HM36S)*SaZBDhGuL`yvB!a8$Hc= z{=Ed}_ir9E!7I*r$6ET_EVT}!W&#?R}sq#v0!!~6ljEmF!E6T5-*GBP7)v=vz3~uWV;67J8 zV!Le)=1ca(fwC!xnqHaaUQ?9o*`(64}b z`=cCUyS+D7g2oIiYG!<4qF_St)Yq4oN1iP8X*C^8>&;-hOamha;Q3>N&sxnZERmID zB~KkPSKL>HLW_;sHH+tFZNv%Y2usLz3^*s|Y;_B*4tUhHk6h68gkXbs*_Ml*x%Z1Wohw&kjL+Ge_C1Yt)$8&xZIsc=Xf;~(?fb$o_FHt zlIAIyL|`BRolihNoqXToJsRFtn1F60OgH;D`d8HDvbBtAN1o@6>RLJlGg~MzXBgwZ zPwQDrqVF-eeTsw~n89vv25aT{VUDI$@8-5 zKIVWi01zGWF$4x92iqh0RoM5jETD!w9jBGgdg7@LXoXeGT+^dhxQ-@y=6Czg&lvvz z8uSql*<(Ij%^L07zXKqV&2T5lp@bvMRb4s<*&~&hWACxr-2VVRMRMLCuvdyffFx1= zunrrKO7-v)zQxsrm5&bABKs`NH-fnb3HQIxO6FQ=cE|wo)wm#x8v43^^lZ*Fu31(^ zwn)M^T!U8DK#++>`5PGh;P$Oxxk!3yQM;Zs*j^F`LW$~o)_juSpDJzc58Pv%4{GUD zl#?b8ppjhp8AJojbN8P(7_Os9)I6!xB#@U(66B4dyo_!enk^b0&!uV$`>-rgHN>(59tj?5@wnH*)uZer?se0bGE1?Ee{c*@q#=$58_dTX=QY6UDHE_G zW>KpnnehYpF@UM@q{h{sQpDNJjF4`3?`IB-I2GfD{u0vA23V`4{9GvHH z$6;OhRW5Bv#mlkHTuCdJE(zXo$;rh~XbhY=W&oUIVtLb*^do}KDP|c2s&loJ z@PDmpi#29w|NCm$*HtySHuU}v+tJ{fj0gZED+n1Pu`8%}va$@cU{s=wVtu@v&_b46iVZsT{H^ZO_)E3mm&vEzx!R-7#G; z>S65N^d%8O8Yy$NUeBEsqpd1(XqE1}5vpB9BNkFq?~Y%jXDl zf-88+?@)}JdJR^cqB)(m^xYW3?$3H;jetQ>yZ{8NkJhr9=GfA4a#kovuXQKLS?5+5 z$3QWTwE07aKRSYkfTtkiy%CQ=DsCu}2}??*XZa)>j^CJ%ez@&Y0}QZBE6CC!oZ}%+ zJvvb);zJ#}2&X9PGpJMh)cd19)}vQwzi_0g5&>g^-F@n*u4Qmq3-c%_!1rYjoH72L zDP~+NKb4M0$gP}nR_2qjvX?WllCc$(oy4yovhbgc8FZ10N**pTwBoZ*nniMoB#u`i z2*&k2T#WrQ^fh7jC=W1YP}_Jrj%m+*4C*29v_|43CSRRS4i44lfts@><(gR&Yq|sX z#~f3Sx@0k=lJO*yF~X#Q<{`r<$4VQ@E9J;zeZz0gbGzJDa$MVjR(C39ArTQO?n9ou z4sleOT>&OQUCAXEjC0gxv*qQ~>XW*$EvSH#43KQxfUNn(4tWQ;&0P$Z!0aTJVxK7B zcF#3&mC21eYEC1PFWr=w?_x~Q;}{;f^`vqNp(D%so|P&tPUca&lN$0#5OS)8WdQF7 zbBbo={m9s4N5BPFzp4KK8mUI(sjD3<2$*+_&AfBZe^4rn-zHvHW-I>yEc4ctIGQEy zndiv!OzODgVO#Ekex9{vBxz!Ow_-5LN62>LoOh$Gh~zXPibja-b$DY0l+Ne+im=;^ zXsYgVyM9tR9`#n`L`FRZtf>-+See)Ow*irk!k3N0R7E?_2+hU~b2^u0Mm(&W?E6U) zF84eD+~eOhp0R%R@wPH5V1@^-59eJgQl#wBpDW1nAl{D*gytia8TwQ!b1Hqu!r*|T zpfpAnW1qZ@Xc|!>q^+Haw6h;?O3*wDV6GK{e4)VO2iMl3O2ke+?S{gyFP!Znwom%G z2m~K`Ng<9cla^I-a08s~$UQwOBA+#kBKk5*NSUQ&apa*NeY<=8O(eExc1ej^SkD{| zbH;0_Qsp*+yVT0NwgN`jf)W7?WIr}XL0KDJ(8DVq-7(LW#~J?sIHw&hjj7oti`K5p z&^$q2ExTBr)v}>u+}>C+fHKS9twgO2QH7qV5-8ssp&7>DBFWVlPqZ@p|OIYr2FLh*6CSX-A2r#aKQYspkTcw z`@{@zD?TU5^4%UeS0Jev{A)Q!sd9H1ml%=4lHxOv@d9y<o^a}4VZ9L!-Z;wRk?3mC&z6y_X!{cZLFflRjas{QLW=i=w~j`5*)5(~E);!g0Y;B*l^lf|0N~cN z4ViW!bbbz3uRZ+@HBV5|O2xBjbj2HL$sh3&NWjlbdetk-CsiN}B!Kz^PWJO8jDM|@qk92f zl`A_MMoAp*rv$e7JfUR@#fCCZTxPgik0E4Dl6e6^R+dgf9&mlDj~gCVtUi0_Wk!nk zETUjOOsawRkFWEsHDvh{b3ParRREAHicWfI7EK+>S%;GUwooijm}6YWJZo~h9$|jBNxicYl_&Rj0f6i)p1HV% zU0cr2mVRgf{{TOgdGd|rp|$z7G~?XKD)E^GL4xBp$W2V`!4& zajWyEndTK$a@%D3arjeII+EMVZ2PF=A$?6|Z5PO{BG0#TC^P2(t8~d7Yteis6U`z{ z<<}V6h?~3mRYhIciPY+SIpI5L%118djYk_8bgyW#v%2#3$uM;sq_NwxD5UnHK!fJR#wkcpkQcD`u9}?!FP$Gd>I&@UF*D7E-amwlaDM?jWp2C}tyq zc7WL#_pW&8?2fzNbELF&jukR5ns*bimybYyopdon5m@&b0x9H2_kizRcjZSNP3&CR zB1ot}juM-fCnS!?H5_uoD?D!+?9SZva(Z+6RIL%5moYr9Rh=3<{{XNDdR6k(5o6BO z{wVuj^fBhah=xnWTOw4tZ~@N*=9+g*(MMHd>F)>F zv5EZ9Pn3T2T!EVR%?`&NTFARvF@RWdJ?oCIQ{2PG@jE#p^2Wt=+D`zEwN^yf8_f9v z5r76xE5fX~S>F|M8QB3=RAt(JRbi66ex2(kSn$F?6p_w-tD>7Rs~*N&ff*TzVim9$ zbGQ5}5XHUrJCumFNB3K`XH!d>)Av@T>o|fqDkEm-Ne8E)t%YX_xrj!D@_L@VXr~Jq+OCmh0 zpCn+3e(7HHJ&mDvTKnU&wC6CV2sAH z$^?Y4P&yCkTQPZU5=@{OljJ5t$@iztv0R9fHz-?0x-t zsg|sWE>~lT)FYW3s1X>61h@jPXpoZX44iNK*dHj(a!Dm}Tx}!Tbcn=THjTl1p5xaQ z(qE6X#GA(v4n{iHG^2CYqU{?qfz@IWN+#G3m@ovH$m6YIh1f_t^y> zS0*`Vm6<>)eR0ofiKYR!NM&qx#z)q=rnJzaRh3wP&PyH;6M`|)pq@sKK%w&?Ibz)f zDtnV6DdmBm%_WNr@T>ASxT;esHW?%*=G~BSo_#Aw+MCpwQz~teM`;-RhtLyO5<2*%Nx%a;0}n(9gz)9%7CEt9c!1k)XXvwfK-BZHy!&`CvmNIIa{0d z^PQF1i;zT7^2#bGZV{Y=Gb5opxFBciOPGqP%(VsFO6zPHnL}efzW(C2qn$1gs<988 zmjDcY6-iy8b3Ku6A1ug9D+TMl#yP8H_J&p`V|r7XyCT}yzZ?pxHZsh>WH9ur5y(}D zjewWmuoTpq&~7}4WQ^&bF*!mH%5(VCe=|!Yu{KPtor*{msv=q*aG{qmHglg|J5e{FDcI=aW{sugWr;{#>GK|IMkx-`j-aT{KfO|yDk>~R zQoFJUjRrR7El~#AfkFM+U)gpd;7F*_7|!z``1<*2lI5gC$f{L*~Q!Nz^6xvq^ZZA`grlXbXe+@$pbajM_hs9!Qc@-?F9zc7V7km>Xw@D)&JI|T zap_XQ21A)ckt*%-z|U^=^>nN0WO%iqb5`AFy1l$X6=S~klT$m%3P8a!K%?{k7l ztp$!KiFCWcaq`6A1wT`YrPxhtWLs#+-tx$Z9e?GY%D?@3&yL!8(iRtNWKK&0KJTHb zm%7W9;E`m(^>Y|jDij;Y@LoS4JJaG|?xo;<`=RHL!mv5OG?gz|L(VXFG zX1NKJoCS_!0lBw{l1w;nG4cqjWlXtP~eg+;>#S;Yin|iS4jPqY%csfrpkf>#iu%PFjI~wLv_l~MMA42JpGupATrp{I@<__S{_F1Xp7i!)5jO)X-G1;m>0Ml!oYb^pMS&y83m1M5 zJOR@;Oo!^5NN4iWd(2e(8 z4)yo%!qr8#hXz*K+4CExTIR%Qc5jAUuE*QH4PX`$?A~5}ZJY}9*wNWlnOVUn=FdUe zyjeTTQ{1+fMA40biDLZYZasU`xA}#LTxGx20qQ?0bM8W2$zWav;kY5_!-{xO6Re@* z5du$^I@MEp*v_-k#?8DBE;g&~&nC2_(=He>@|knjZh7~wtiVr|Sn(^y?&Wo~oiP!G zzCp_{BRJW60&ovJ*= zQdi{%Zfoae`J}9CQF5L+;w(PqT#V#=;~#;=eCy)kRws~x8|DB=27bI(p($A$_p&~A z)GnZg;zpW7v3Lx?44m}!?^GnzL+rsUxyA|kf%mGXQs!D}XU{eqtBi=b+@zAGs7ZI^ zySz%w8NcPS+j09y4A3o=Yu zu9@V?2YVB|Ff}r(bzquuc0Qf(!5&OFaHBhL2Ef#lfGNx_YQ4UVVi zYk>aIR&v9C&T`r0j@|2O66Db3adLW%pHd9dc~2|g9jPGe^*@DR&vfEMksVSQjtk z2`^pSxMF%5%2K+yoke5mUj|N%91F7!zdrWh?jRoAY^iCZgoRl&yhTNd-uGBU^vS!Y;oScalF)0 zE4i~FVuJ*9@7AZ9?8aN@Wse-b<(*@3xVX+!B#&`UGQP&D7tnf3i5?rK z`M&V;G6x-xlg$>b=kU1wylyo%>?488{j zvrDP6v}DoqkBpinM`vljcsK)~uadk{uOx+H+Z!{M8SFcQ+J;Rz~u3s zgTECCk)xD|zT)tzK|8Bx>XRWSxdO{OGnpd`=5z-cs}DGh8_gwm{G%ryopeg4GBK8{ zNm@2UM{=wVdUONab*c$6Naa+5%1JGb!m_>eDlz3Hicd4iD$2WtF^mlQ)wm{&l@eAF z?A@5pM*K&ubNL!t$m={il%57y!Ukg5L&)v;*VR4@nIno8P(uu7YW&BZmDPt<)rmVF zQ0QysG-bxb01}Oz!`q7NB~)2AIYiyTC!ijcte(0WwP$n8{7oEDM$8?VC1OrTLE64W z_=6maziP3CnXxjA^Ny7hk5dY|JrA0%;E^6evRh;};w2-@$?fbb0w$k==OhwA1A$!n z$yn)v(&dLwHKt<%Hwv#N?C#G>X2{Eefx&VVqKxC3sH-a)$~Ht&ZMTu2WOsPj<+#RA zYKfdTm$%FXf4(|xdm*N0i1AM=iaN-Qu}x z{3Ssn6_z$!sl-0KQKKG0k1LZ6Vax&HLaro0!cRByth-& z0;QSdQWNe-q&D?H8x_i=HhJQs^BHg*SgGeMF~?DiepPlWXxK(n zm&|ZiC5c_fIGC%S0(5&J<%Bu$ru^HZd>rDzV$^->dBqO zAYL=?SxM@VtW}Xwm-tmki$CkL^N(uKiQo|s;O~im4td-$*0klZDm=}yz>zvb)NmfJ=sVWfQsM=U{ z&-wJPTP=l|$%tB+ce(RqmwPJU{LR7t06DKY)}kTfb!BifjFHbZ^hw$$lTq@?BZt)Y zD#{cV10N;^Pp&iv&+|?LKa^9FKoPRU{4OxkI#oa>s%Q^sa^OnmffI(X@VHF0VH6 z!C$@k)QK+Co;cJrg|J!pDec8KE9x}tu2_s1_C~>G!(?zl#aEW%;1Mo2V32p8n;5H; z=0+}DqnbIl?cKcx86D51Ubl_n%!=V0;5w1i`d1QaGP^ZS?%^y=D}_NQ$IM+wBadNJ zE)qc+kfEMJ1FH_vn~kruV(Oema!r% zs0<)rF>jb3rD;tV;vvhS^k;^&n0KN?(#g(7;rD{WgJO0en20b>LmxjtCW9)_+(Z4TDk z@~(E_I_L4Lj8*PoINYumQrK&kjAw|-l`AI zMqe4lPaGj(#_Cr%tyw=7W=W@F25C`SVHw?w z;~lHQbktKlN-D_mzY^)nzG}{yS6`Jgf&s4u*5Qf~DzdKC;3)OzGhQ|(pDEE7ZO;$a zEuH37D5^O*z{;OYRZB!^6pzLC3d&B%9efSC5XxE@BVnHVSH~BwnlOUOT%Zj zDaBZDmEDe_2;-B;Vi`{@hd4knfCg&)w#bCH1(_T$8x-W@+w`rfd%GRfw9$~?Tqu}6 z=^c8io_MTwxQhfu5AVUw`5PYC#cc(2a@1FoC4xyE(dC7HOc4+}v-Pc!IZ(4RlHEL~ z8Nkg&c{PcFKaBfeH< zRs;k)eB5I`{{YUUp8aHkXqaUJgYW6my6?))YX0WNM4E%6nAju41_8&+De>wOJkm=9 z%yxiBnhKA@Kgyh9-o{avF*w%CF6Tvw&oXG?FarHk@D#4w>y;V(6Y?GesFrc9^6mBc8+X z>t9Jqk;N+3BD>MNxC1mlBLW8sV7jqlp6bI_f?L0(@F;rXzYeGgM9 zsGV5c`A_33O&^N|u9<5kv}Y_4LE!Q>l56q5;@!Nq{yf*Cnl?$}owp-!Yw)!<4H@^2 zJ&!bwMQIK}$Q?89S0f7Bj{coCdetpR9}{gZyLU0@z}2YKs4umcZo%Ex@T#@UUW&~1 zzkvF^_LuRC;qC2|HuGHD>ekN`6OF3uC0r@`^slc!ZoOwv)jUCVb5^TSp3V8h-V6SIBf2#P#h-mPvP3U*SXPTw=NfB5hdHG$UVhV zxKhMMMmB-SJXG^rK$FnTkpkobPCr9Wi4-V5HsRMjs7AqnR{l`aD9a!KbK zYTC2Vi`|dRY80?#7#Z~X)u^{P#!fm^Jxe!q&Fkg>#~XH$=xd?0Puw(&+c4P1cs$o- zFMC8`IJa`0=tX9AZ0=q|cJ;vTT(#HE#1K59bCn$ZYYN+%L0K7$G5{cjQ^rR%+V~>q zTIvW$ZWs?U`=iuWH9h3ftRr*!ZumE=9e?4cfo_H57ZJs#Lv9))mib0GucSObWDNGD z%kaTQ+~AybIIrW5D8qeUA65&w@8z=Rifr_KLK}NHM)YmTk;fxGwdMXH)@;#6V^aC= z$Ti1?qsuLh>a}fjeCgvWXOUkkY71rdwvKi&tU#23hE6~Ib?nuTDn5F) zv$=lRcEo{*k%ytCoQRI*HgJgSm8myk+==l zHRRg9obk%+s&b9xw6L!1X1=c|uA0>HF~0jS+eS|;0_O^NGWQ<7wTpdiac%@?=1Y9? z#AE<{E9)pnnk}Yzyp0gVU0{(WIb8khbvfWx-GtBkv$#pwyurZZpsB43(>Gc*W6`vm zh@#q2-BTNzaov;CitlW${GkJxf~GQM&I!Tyuad@I=c$I+>TR`qW*Zo@N6UPpBkE7m zwG&)|c2gMhP$+g%@mtjf3Us`3mu0 zyDJ{8I(OBa4zFxB7`&Evm=ycHJ?rQFZ%s&NXk`J?C2gTW{5kf;eGXSsk=Wp`O*VNA z^|VpAmC2An!bs;l^T*{}z2cQ)I;IC)DgOWp`@9WKba|Y%W^IUZu3LQFA?(m{7B ze5IY#avX3)c2%VrBdI+L)_2nJ9vHKqO!w!lcBy&g#J^^iMU!axm~&n&YHEyhHKQva zwsci_rC~egX&`3@9Y@lsPnknzNl%xbnD86$u2@d(BS!g^%p)${=s|PN3gj3S_$qj>QPccY6WO$E(Mgv1nD!&m zz85>ew(gHl4*7RClf)3u637C%>FQ76S8cpw3b=60zERudrZ#;mb%rd9b-nwf)7KdQ0%2+Tbckq$hHN0>I`)*>6udRlPK=W>vLQ6#8e7=MV z@%#A}>g@}N_Ax&x$Y%U2*}+idXwf?yMfH-%&%%I*?g5Mp@mLVRvfQ*N?yb)ZImqo_ zS3}%aI41d|(a~CIh)^Z)XTZY5pn!VUpLn}Mdp2?{{I$;|L2Q48bm6PorOfNov`;IN zXNusV%I!E<-=hKTSC;HH1Dq<6lDyZgQwz+Tjy`6MJ1Na5~oDYlvD# zMmYc$INUiMI{j|H6^MO&Ml?iSp*cLb4*-;HzkNJ{yVI))^Saxzb+|E!3 zhm87rSCLMXs=FSIIr1KBs9x^#A_&EZ$Cy;80CuiwOOy%_vVa>o0P|l-fu-z~j#<^_ zdYO|2l4%+_8A2aU59dp5=DtVzwa?#X>JRi4?KNa_%I(~pS>u%TL5rBgyitB`ItYt0C z$)~_77@?D_h%?43Cgr@~$Xc zRXKr)*b-OSd-GdTe8jfd_7&sCs?oV^g9CdEZX?pNVq{DqNZSVr0m~fwSMF64iSzMS zW$RG{P77^zVaOw&r{P^KtYSkR&z%1Nw0L3LpQUwBb~C8?ote?8RP!TCc7HH+&kK&= zQjuzi9#?gdh66VMbB^`jA9Y=sN@^q5b`h1GOk;0v@@Zt0ZE(?}%hzz{AC+Y%a~ST- z-NGkQQDyV_+(;mC+ZAc%+8jopJCX9nZ~*tk5vSA}xUkP6?u}ywLCWA|j(U!@Y_8qR z&i;FV5mez<*wCYQV>?`b?;}=6Q7L{l$(1GA}K<=TEBY=c*eZQSS_Jx{9 zi4~*Z4b$_Ho`Q(Qv~_Z%i_ox?A{hh(3_OZ+pFxVy^O`Iu3{c>R&)p|D&1cJL99*R- zX30X&xl^Crf=T=ZTZyDHEJy+4JfF{sw|#79PVrpWcipcI=VaAh2iY}1qFcQn3*mZ&Wdl7Y$HktaVdU;edBW6G>& zEm+%;gC6^*mUszLF`k|MX;w#Ye|A#h}n)mEl?^ExO0P=)51y+=U_PnM+^B;xrvgEZ`4?^58aT(wbHx&pmcceydp|h8l|FIOW6nV2)d}rN5hCqvr{*|2N$HWF zrE3VNqf}$d7*UB)UR}iF?v@zfRd2lWA&5c@nLjZNkEgX^DB3{Pje8U$ZdIi~Fk}Oc z{M7NuBw+b#0MBb%;LG3hjhMYmVA*J?x}@e z*P6?1k(3ItOA?%(ae?VhUhU1Cc};bcY!aZ~wDH`ZY?`}qBxCH{MZW_)oT$z}I?XO^ z45cfkHYR5C&Ug7F<&H3OQ!Kt~k2)kUj49qeP;=Yfv$dpiNqflKj?u)0)mBK?3}VP9 zr(!Cs_JPsc%O#f^Kx}u;YonRi?1VJA%F41d%^^n$2h7af{XHs+T&T{&)SUCpDLZT^ zu2M^PK=FAB*~kD6bM>yB=a{1rY@%5hWGBnCbK0>{b3(R)@7`Z(=Gr=r^}HgUq{-Vt?2@8Hyc9cs)+q#MwNGyZWTVSGn;3zU z^JkDLN8Mz?$3v&tnI?1-5)hE3Gsm`j=DM3*4d%nUGJ9k19PldL8@r;FOAoox9w%?y z#(}?qzVFvQwdT64Z4yi8WX!y7>5=Lx9C=XU+jnOXceSLJLHVE@M z{v_c`r^;)xismz%R8`Mb(>yx&Onk$Qdb}Vr#u0RY|IQFkzg$HAe z)xGR_XNhecnfJgPuI#*+AQ8Z?3e=fxWq6rn=v#K&VETTw!;X(B*F|Y_F>gN5@W=#h z8VqhDr#y<;ON&=<`{Yw705oGDaoW6?yRphznq@8bI0S$P4o61qQ2A~Gh*jO0fO#18 z9c!jCxlod|j?+Za}>0aG@FYfj^={{rUKM`q-9P>yUSmu;mQT3mJp-r)?N56RFG5LQk)$e+3mefI*(jKayWAM#= zW?vp{4hL7+qmc1svMf?ypPTqV&MW1Q6h{-?NPwZ(56hF!y>sT#v>G~N@R|M-(j01$ z?6#0Bq@Ocy%DCeMb+4y1tvJJC3ptx`KR6tMdt$yGE!@UF?5=0)k(9Rc18igR;w3#j zYsjV2m31Ine&E2gOuMiSdjA0W>(i!`v>dA`I~`t|V=0-ENB!Czp<@7T_pfEp^wtR* zhC8;6q5TJ~b*R|$admC6+u1JVRS1yd9S(V}meSOGo0>)~$O#>Rwb7Rc-hnZR_|~e0|%YEeP0QNhb_GU9Ia_w@`2M7v^B+ou?wQl|H3H zHg`BJZ%T?$JMBX1Hj<}J*!%}q!i|(q4OT6cN(;jAQ@RUhR1H))hQS$F_c#lHe0FS3g(n8 zsp?YJH$`(HWHBsFD2eg}T}aPU&uTlgu%v3P*=EMYT5*(3QD_t2$Jn#ILSiB)7$qDF5EEZJmRAbl9DaF!*B}7-9gU;eJWz!%!xa0ML9)aggcgFzj5Rr zTAggvaTsryju)K!8ab@B6eGCT!Q4bDfqp^jk;ZwZ2A#ty#CIqpyL8V^^`vEOQE}0c zN$13(FyN{AxcN?fI#zb7n`Ba@VvUAE=PZ3I8v7djCn+xW+zH;~obDa7*0SP`B}Hbp z4BUgr%U3g8rqAIt?Uh^R5txg0SdMZ9bhg`?79cUf*^FoN_O6)f&PMKBPJFd3xsU;c zA9J3A(yggN9ZIg{=gdL@`qP@SvK9Ie`OP6MwWX67RZ;VC>ryWKZICUrtiQxLE!ZDV ztq`X9Ns_*URuX)xaSjOT_$|}?n)M$ES-g^@t{=;Y;g(G9{Hk7>9TBIpKCtkmybt9? z1OW`VJPbB5-o2{E&&y@=4%UC-erwLJQqIS>MRLaGo5kkj1GgDGo_MNE6{K*I3_t!m z>}$xb?#_tILWIN3SwJ`lM(#1qWNbqm{HAVy;z?EXY-)UfW~!6%@%RMO>g*h#Lks zobk`+RTX^!>O*rGw`L^rj8tcUG5oVmws~Ut*_b9hd1@SbGF)zGM|L)s-rKQ)r=?%E zmMP-gk|6o9wY!e>jOAo9>dM10Mii>`^r)6eS!7p4V5}Qs3}f4hm!T1jnL>qK)JhsMP^sEexhjgrxl743G=qq|r(&r^b%*tX_E(Y?2KZ&}JdWbj8 zAeLZRc~OjHbj5V@X=68|NeJ9bL0>F^oM#5Bm-$P(8227mIs7Y1anzQZC20~-5MW#< z`&eO$gBxerxe(x=m$gM$-PqDnv}`l&FsiaL$cza2hA`avQ=aA!vLXQfSsS;Hz3eK~ zxpXp@K~2J8L~7_eZX9NkE12+d%0#cr9!^KMYQ0e|Jjl8(!k~ZyCp>v%1<$=bUpYyn zcwGtFtT-nXr8#pL)rFmmO-|%6@(Yz^?t>uyb?5qqpzPA9F3WEF7zFu_2T@xmWRWXH zbDg`@e2G-s674QGH%7;CRbyA^^fMXKM!1SR z1ZCi<@9$l8o}(P-e6?tzW6_2P`kL0tD&~o%^ftJS&+mk!bSa*A=~@U^YN8fY2Q9y@ zPhnW|X>nO|7Sl3Y9jvh`Ha5mGPu89uCfPh{WgWw0uleGtpGGQ$km$h|W+U64PY2qd zWb)>1pq0kms(Mw$`_?lcxn~iQ#459MvmE2~u4_?gB|xhTZNEEQ^%(C;RPM`?wuhZw zOh5=7U!R>2;gcNa-mtDNLC)dIXJ{N?`qqtd*yo$nsy}*3X4|+Q-AF+^b~Pfjj1|1; zBU6U`+J(R!tEA3a=yck9qsU}pWSIy0xefps#ddmho_xjvhB+~~rrt4GTK6t1nCi6f zSjdIW7aN!iWcp&ZV~j?vv^IafMo0PLr&0VYWU_8h`-m+4F@ipn-I(6NPY3Rv6n$!% z=0>0iSP*WB%L3cL=zC(TNCZ)+Vxl<-$?kctD-gMEbm8N6a+<56GemYef(~Li;~n!{ zt7;s~SqAdE0|U@!t$g&ARdGA+yBJE;1-Wb&y0_54#8cyZ@>kQpO~ zs3V-?rDEUdg5nog#vP7+Za)gv6XhCL(Bv*WI5rh!NeXo?G0#j_p6dP;mf?-M#6w{G z>ONEW_paRSsc_-9Tw$+u;x=Pb2Z!rAW!2I)HRYF%hFJ-BMBas$B z@@E}49=`O#2H_!em(0QP@z7P-a}wjFi`LHM&2Grbo5RN;IPKcBq`6pg2uPd~a{(D) z#Z;r!8Li6d=<6J98>=8Myb#ON8+rCL#hn3x(NZ*FgCFq|=xNS3M@3CySPreaP3lJ+ zF907yOFY3NB?~G)-{!Tm=ZRxp#fl|^E{LQ4MtzLhteGb-oupt%Lx zZgY+`ov3moOZ3f|vJNZVwdSb-fm+vT2z(yE@i8(B#Zw5XR*!60jfk$y<= z%KOt;J;@{&iSxC00L(e)e+q3G$_=|7%iy5#xh%s0fWaGEC%5BYX!tA1WVcT2FU|t4Cff{T0M$`yph{k+?{~4Y!l$(K0(3#E3LL=Bg<&Y?O<1N=cRnk zWcwdMg!e^}-^^&3hK?XkWEswTQ=*e_3mUc)B%FSA;L2Cf?~Hl39yS1mG8r6X?Hqk+ zf+mkF&RYW*#|E*L`WjoIm8oH%Q0g|J<7wu+Q^e}!W@s0B!VX6j(@of!u2g(C@lsQ= zc?4?g&OnF`N4spjG%XQ|;@lxVlk$ftUM32vv_qIpXY z88*5%A%5}5{*~Psa~x5PA8PePQ?)8GL~P*{R;4l$2f^DSK<3oA$zyS9AB!NpE4 zT&UmJB&?4U@hL=U8RKS*f^s{0SI&C-fjNoQ!by@nk81L1ROXrIVrlZ+@$VAK`H&!F zb^F`7E$?46c-~i3cPiO@s=sb}*Rd-&o=r(|pD_56`Y5FVqZ7Hp?k4~o^{iofi4x4R z>?(Le)xXXwnvASWA2x=2>YLYq~Fy19o;S zJ@(S6xr+<}aoh8$UsFh;Mv+F~e(^jvHPK41x(0l=o@|J!L1ZM4FPwVO=eyhoEz=*p zemL$c8Bdvlk7I5-{K|?hwv&OihXPf=_zJO^Rz~kE{G2<$nISi>G^1_Ux4j9t4`lbnM5Zt16?%BSRP6 zSr-GJTJ7{3nO*JUX(MSE<9G+<$E_svDz!dS>yHAzmmRQVM)o~A*VNu0omL=KX|e4VtPMsQ%Kv%A0hlel0~T9y z$r1@Bc_fil@f>62-U-3==A~3tjh&gd;~tq9$4a}|T;@-jLV0RpLO@>GU|GGXxwwd` zM#2?vSian1qEfzwwIg(_M8|G&cOL9JdgiZK?{|h+h?+$s_d&6MeSZqLt0He>-24>` zY~gMO=(y;40=~KMd3j#j_lxD005(5|-iiCxCO3;c${-pS=kA|eW9TajS49!Z12i4+ zAjobj6#5!XH12%q<7lTbzndI>TV$ym8u<&xF)F*21r-S@naIs)PAT0oWbL`ZTr#4? zJFl4};0E(L9Q7j-kqNmx`y@W0HV zPH{@M%`A+Lk(Iz;%-A2TK~h)I9kzh(g;)_JpLYYU52k%9>YoEfS_?SlCFQ^+KPYq%r{;;*GR5`8D&LzT}b41>E5@Dd6ms(dB=)=&Z+y>x>&%- zkS5}I;A7K0>*bFhL*y*+1z8C@uugWGmbI~qjn9?!OGQhmW?-cpV+=uR%4o~(RE(;V zhUtNy^U|=Nx@k*cvDt+rI+a}Uft-(gRhF`z8Nfg=su)Smf1OH^yytXQYe^giEPnAV zx8~Y^&M8ft!X=EcmTdZSk6O+$v$@9V43kcg4383pW1XuYz&Yzn1+>vIdDjvUN0tUg z4;c2PRb04PmurMmr{B;XbY67iAvQ-rxyjOQ!P=ha>j ziPA)ZF&@~)3Nvtd?Oxe!pR*u-yS`Hw%h30&WosSHUN=PzO5wpMKoPkorzg}`7kk!s_}2w!-$PhMTH;!Zkvt9M%Ihg1WKI{S8UFx1tG2LYXk%$qtC5bK`d5us z@K!q^9hxqx!b_{np_3;B_Z_L|@-D^-#iTep`5<~4#*?<@gC%AKNmXFy0WpH3{{XE- zYTNh)iC?cC)vfv!%WcTNb{SBy^8n&EAQc}@^m)9MVdn-Uk1SwkpcG16s2psFo!erM zCNM`Vj8DqIboHvfe7kbU@gc?;a@p<9eQP$G)YAN@o==`7l#P_G|#KV?JoZhb9Xet^cniK)rHNjqc`qz=`#tqLLnDac$3p zfmrDc4uwB=Q^@rd^A-l#^!+m6;XAp!4Gk z8E51dbI;Jx6{utcGshtW`EoAMJvptW_c4}?SYs^V`S)X14%myG3aT%s=u0Kg-BQ0tav1UPo+_kDAm+O3x~;Ozy(jWSG3f|v~08_w6bQ* z#JY=&kKT?6&28K1%#IpGQe0zlj0WQwu6et%qXy%0M$=?O8-S00O`TYJ)D!8Tv5>ng zJGT7mv=8ykD85pZZnXx|_e80dUo~^SE_U|KTes1Cw4VS@+Cc z*}{^>BU8|U6qz8A-lCsRM{h6g0y)U*TJ5OeO?4iYnM8P%8d!+ibb#Oy=~GXqzQt*P z496bbD-|0R$#tPhJv7MR2FVS#ugbZ{QBsXECi31TRf^ewkg3`qp8o)yX+L*DqfJ=T z`wkvQQhcazqbrY_twnWdZzxl4(-xDiK2={*D=Uf9*5wOp7>DlU8AUi(BXbfu6I)jH zTTCd(?n;+CfgO0y=}{^2n$o7NV^TXSZz?eyB(o5AHvvdB4Au>_OK};FNm~M5K4Izq z0M@Qbljv0GsG*Igq$xDP(LuoZS1vnut;-uY%G(g+ryn~5j%#F_MpTvArS@nZeTlSZ z<=YliqWLDxO&Y7%Lr#fpk{K9SNbo6AU5V}eJ(UzlKheJj&+ z=$a^ikv0_=+J|uZ*VkdHB?H97ML@Q@8Qsj=mPO#_fsd!*Qd#YIWMa(44;#llI#*}e zxyhu0M%Wv65l#kM(ww^%Sj=q1xW@;Ez^S)VB_30>(NKv2Ve%Xdrzbv@=(fcpjZl-d z208Ebtm^y87f(|M#4{;{%Am;ObYt&Vm|V^k*}Rq76^3Ns4l53Bg|5a4ypAltoJY&| zl=0W0rnaRNXoXyLKX-%Et!s9IRP12Bw-C-JSXpujkmR>higl)~6ri=f*NutG;{&g1 z$vZO{O6G)`lu%)qu<5S(x&DC`@-Gq=xta)CU6^z${bG4kIBb*KZ>0A{f&AC*J%~c`^ z3Tzv*ktyVoJBq7s5O|4p54WjbT>ICHSF!F=l4{4E_@)ipfKNC%C(Ib!wcvgzgZFYr z3=jas6DNK<*PV)|b#p~4=zQs~FpA=N{E(hu`LyC0u8wMm@!N6(FN? zwv?`tHDFz?6#}}*GTvbgfsfGC4{+v2K_fB(epcwG(-qZ+NoZa7Bo_){`H6p<01=!H zwLDi$uBf4Rzs#c;C-JRnQ{-A1tF2D58>VF|I-|=P;3S+8ijo`WVhJVCl02mxG3;~N zqvEyBh}3AU_L6sb>bXWE=K1*Pk@OXxb1Xl*WeuJG0C`47ztXy?qdCg@lX;IF%E(<= zvD<~_wOZsi9$a|}2}szH_|{c-DwR%yVau)~krHJf4W|o=&XLwNbPG6SB~1AY0VAeA z&q|oyF6NS#VOlRM%fJmL(ivE73d1#%CK$W9Xe15yV`4)N{8sT?%;dzbWK>lImc)fd zag*}{p1mr?w3kfl8?!Vk$Q%Gj^{$Bfx){?|B$979EV0Hns}YRkApCmODb^-+d8JfT zQ;?i1Ke()GLh9)2rml?7GCw@b!J7w;ic}GfDp+Dh+^>f%@|5lP*MnWSv(ciiOccb< zvbJzR1~mt0J-Ds=C?kt=N?&w@bBvM2dRcnrX!EhMaNO^FH)pw6NR9I_#B4f@=Do8_ zXsu&qLV_*3S}ngadkojxVPj-`&MG{*o`s;_+Q%71VK140jUoG|J!_|1^;Veq!*X%A zAP>U6ij|`jd7RwWDP8KLVT?NBVal(~_}72%DkyKhDtLWfdjyM5XSfSwHbr`X4ra(mIu|ihNtH_=7{zEi_o~Zse5MS^T!DxySDF z+dT2dCj%AuY4Og{?S3F??K>+p?UJZT!T0+0{A=(!o1djdrP1P^U++sGD!g^*d8_KH z6|3kV1duM+WpUrJ=|!~yUAa}k;Cj@Ec7Sv91NU0B=Dm_41oHBM5RQ4yIjLY$ zRY2U#e~_$d==3&>lhK>na~S4z8-mTjEsT8ybT(hSmUWPDqjJW;jPusJFs|k@*k+*~ z+jMfHDBb&Jxe3*>a#tDrD;l~;aoEjc*XA#>x?c-2t@K1L=X`YJ`&Kj27N05o8Ggf; zZ?1d~(pqyZsZHe%9P#z8Ds+@=%xg~4XN!2JQdLEuA1?>(DNkunPW+kIY^W%n|IF5=W~8OmEPM&_OS@tG$>Sp z%h88i99M^le3~6J_0W#{MDq|Nsv0&J3xava>0Ac0;li&R#Z?(|l*ir!y>?{S)}_dD z<0-hFeSKz)2rq3SF@6j@h9BNJu1`|2Nfd`KwnA9CFCXDwq|m9$9S#VtWn-Q4;EC2J z5;T&Gsa5OSKTfr&Z5kwdAy3^zFw!z$l6v*4#MHEGXM0M=ZDNq5NWvC@+aDtUr~Kxv zNp`Vr5dbMZ1qj@v`~Zh zumX{fr|K&e@U)JJD_H2Q+DV{0V?RDa#K4vqs@E3sxF31qa1S81Jwf!YYBl|wwLI$5 zY3Op7dVET=m>n8Of#qBD#d&_IWcQP_VRJGcn5v%RrG4&EiB>pkYK~g_!_$qxb0BPB zw{PoN5!xF&f?S16;IBE|(-rJjtEG{{$lJNv*pD+;iUozIH2`S3Q1iSlHmTjV&ben%QD# zi*;X=t}Ew18fk(j`C)DY0N|1s`kME!s?t_G%I%})t!5>EG%BfB$@#H@52ymUCbg9| zq=C;l13djrea2kW7N?q%Y>G`a9o4pP0CIE6oa4P^-CKOYAPfGJ?HFS=*qA~7m7S)~bJm0&V9-Q^AQgrjKnngs;K=S}R`&X?WgyiMs zmCegYwi6*S#82=k`AGi&>(-r~rY&AvF-To_3U~&*>Xz^i;W)g&RFm+U`*ibGrl=Vid6ly>wQ#L8mVqYv+Z=N%Z6z?5|DJRzy>c+1J}c z7%?^CB&IK3GI~}AiZs~o?e-*IM$yWn7T?cW>u|_!Q3)N zPim)cWU~D6#>k2N-@M<2eXSbNlq`6&eGNF&qP%PJIyOQ!0sjE&RoO|O%fiZX4p^LH z73S8qr%ebpjMhhrGv)r_-=jZF_pXCV@h#?_hs^S1RN!M9m}8pqXG59uBPn~cH74y+d%2CSD{h+IGlBT-ABBU6)Pex z@&Vq*FON#homY0kuYh=b9R4*_=h)$?c2Q`2(j2oZqY;y`ROxF;z2HP|YM+0)2(6NOiLd+L#(U!(p zk8z6nIt!IuoQgV~Rhd}c7m2@fyBl`n9l6bRRz8225WmYIC*{fde=e2b;{ExX)6thM ze$=smh2(T63od$lR~>n%KH1F4l}v%W{o*@{@4?~Kt~WM$wdStulLmQQIr(=cPr1cp zo97Inuyzu6j=B1FuVOT@Ox)kLAp%TD$(npowPQB=S2XSZ6-xiU5o@4}zB zK+SIrE>zJ$mB$+f&~dw_eW^U9m5VGz0{!4S5GpD=9Neud8g{k@;glpw%bXBK4n}Kg z-$5J6RFR?{gQ4kM)hhBMSjS6@mqDH_tK_>X`*L$wml}M~%E-zcOJmAC{ zln_L?&rd^NyFG4rFx=g=&it7Cwf^s8^{$>NQb2=Z{G<<*oF3d}w4{ux%U5G@UCcO= zBOAU>=*Z8eDnP|Zk(fMc0dFvF!1S)^Y;imD7aM3%C}+%{Fhv+q&1Z>rI{xi~WQ>4A z=g`vSy3p1sCRU$%WHc)3gC#}>PQ-Q1XQYrcq1`r_82ssjjysRWpTdPwpDQoNBgKgU ze=D_+^ceBvKs9)>tT}R&Q!Sta~N&>D?`iXJ# zVyaTUg++8?2*ggw=M>&JY<#4ga!IIUi6c`aGDanSta`3aIL%a`?3tp6E4iOL9nrH+ z3%Tca1-R{0VivC`wr!~H-|HBhf&T#O{&g^R(A~?MLgGJ{69}9ThXY|589aZDX~x$| z5;HVSl>lUZH5TS)ES9zrW0fWnBVeaOxZ|Ftl{c)yLm*w)2X_UBrCVI8#JKW|G3}Xv zKP#Ms#uOfV)N;DEE%*Gd$=m7&U&6Je8!L{IXw97?Z!Re$0Tl5hXCd*^=~c|Gva823 zy25|ex6Og+T=UfF<ikYvpk>^xoW+cT&qGbemqILFZ!qE% zKm+IIkAgj^Es@#h1>_qz!wh5IoU~RWmd?am83}FdNdEZwsbP~l#xtC$z{o!1G(UPa zBbLs^Sy3WFtvs7U6S+ZV`W)6`G*0Jf{pUl0#yxqb?DVm(H$e*$%H+CjI3aKcwO@)> zoME;WQ^{k79^GpNc-+>>vr63vgtfR`xZ^*_8b?$c_k}2T2KOh7ONI{9YT=Ski>hEz{#g&3KDI{wv`6-eZ@;T}%)wE33^QnztUD?8(PuKIR zryIRVlv5{;$OmBzJ4SNI**kOB=~VBn8Kqc4?HJ|Mk>9mxDRSsi*JGEJmCFegndA9Y zy7CQXyEmF-`8J|~&Q9akwR28I%T$ecq-cr+M%g!I;0}MSUNO73mxp9R7?5`JO-kl& zT&~2THe5w$WDl>$v&L38`**(FIMwsjvE!2B{6^4d3UkrrvPXqsl0a}iXD@wrLb8|zxO z)=79VxbKjHWQmU*@x?1#$?AG0kD-GJ&z0trwC*I5Iswge$HDGkD1qVVN`b?6{VRW~ zbCD@qLzLINJdi;MEi{ZWJ275*V!U5gfo(24*DP7V9#%SIjPYERDe~xV4RtxSXclEq zP)Qn+K;SUvCl$4A8cF55Fm-kN;d*;>_|;RJiYdnCiXD;3ZdHVPh93h1+*aP305+l_ zmlMb{y|7dsy&zU3eCyB!dy~*!l;# z01E20T@Km7cUoQBP813F- z#okE?`3U1Z0k4(KAKyD!5sk} zroN7?qfX3&t zcZ266B=2l9bmtzGeBBDSGezjU#lyw&sbV%r2I}v;D$qT`7z6o{FguCK&$TrtbZ1ql z-1^(V*N}~oI~SK7Sa+{`({CaWJYdFGZWnfN4Slv#8$|J^Pn_bsVLm|tj4!Z_>yoSo zYWaJ_FKfPRe$Gn--&C44etKgk6(Jf?Eiba(Io-lL$E85_NQ<2~Gi{DC9ZxOLXTR3Glk9A>%^(a*oHSU&9(tPZrK3E# z`;t3v59weX>YMr7zCrWn-_pHLPqBE=hm&ig462TtS9RLeoEV38be5KYxO~W4j3^%{ z=dML`@kP9Z5)=_1nMlE7>0X5mQRm7$yBg6)=FAfzBR|B0<^&%~vWXV*S^oD`Aoi_q z%%BPXCh$O9f-gNsm~H4u|c%Aws`ldis;QAhb^dEsYw^*RU?oGTJi4_=`c$j z#9MQf$Sv#XSYjfQ(Cx!i?s%-e7nNsbb;LR0V;HS{KT0;_ro(QT;DMZbSD8kiEUwO} zNw;$4{fnKkpT0?DkPZm+=cRb}i=t^(NM1Ax87;{_Ok#@mj7z5-Pnz`zgclNt#v^vZ z?OfyW{Obxn3!Tj?AJEJ$M6or8Ee!OnT$`+X|kma(hGM)f12 zWRIw*eT_My%|z9d<4O2mG4IzFC|(R7EIy6Z3jgsJWXp zQs=dfX8KuVl0=lTWL<@oh6kYjRnKh;D&d_lbGc4`opH){XJq4O7vL_WG6qIx87;^^ zmrCf>$~>RHC=g__jD{Yu6FkY1LG=7-tsvfA&M@Ed%o0z%IJ+wv#j6tAy~OVc8_MqlM-js? z_sx6ff~|Mug0W{{LP~S^Ry8D&xzR=QGwN>#S^WE%JdK~i`Q-XnvRmzpE6BS7uL42W z-n@K6Qq>;iIQzCEk|ORGB~g#uJbpEwB7q=RRourr)O?_JHRVcIb}h%0qcWU7%pFkR zl{n8med`A0qHN4rl@#Cw%Hq8Wa=c1}ZF`wFbE2#+T;wr6SmfmT`&C0PmeQ4Q%^?JZ zEjI;gS$Ae6oKP_VteDSUuYBvPYQdiiUScXlQ8!|U3BomC&Ev}G>f|*r@ z0oVb>XKe_SxlI^v9wWhLTw}}rX00{BWJypeyWka&;EsPr#R;jry4D2J_BPvM59gXXpkMOF(=_Ge(*>L;?{vHi)3E0vx zPjWdfHvuGW!IL3TxCHyuhUr^t63Z*`v}EAa!hF}cjYX*|NxTBVhSAP_YO#@>olL5m z0c0nZ&w6s`!co42t1PVqEX3~v?)p?if1K>YYA^$6BOLdwB_lPah3Ld8R5XEx4*(O4 zRF{lc0|+i*BmHA-EIUz8-6EuUu5$XV=Hv^s#N^>z9;esyuRql9p9Mh*Q>(GY?@~>5 z#aXMIlb@YZ9FfD8 zivTI-%fTHvuD?!~%#1LQ0_&5;6|j2N5^rOoo~-F$nE7ZVZ*EQiC%CQ1M2!ka?z@Nl zv{8@D3Wm8;G;z7D2Gjv?2WPVEm`-anSl= zr2fIZ&Amk zWfg4>h-&mZn@f@8n9HaPcO3oW?N{QFWOa=l{&SytG>LOsm&}FcDoaKqJCw5H>qzoO zsk`s7=&SxU5%+avsPck-=tV4mxOTvaMsdfrI_($A5s`)T0=(RQ*E_I^%;B|!KQTbt z04hS^a!*5EcO=p(q(;p)CPU7gZa|Brr>{4(~F$_K{Xfd965d`OHJZ&80@roKZkBN&1LL19g>5iZNs)#;-SdL>d zi6RW7lgkWe^PzrbActLqfxKfr^m9Fng4C}yqBMteX}3A~Td^EgCZ(l3s9HZQ7x+fs zz1tPgrqE5@oMx?{s>35HZIMph;DQwTdz$jE5NMw;K!|*`%7q7TI5|2006lBj%BnXb z%*WE^jn5;yfuwL^F*4im0|H4k%t{rSXJTTPJasFB#s+KjJTqwc>_oX4MYhE1QCXP= z34EXD)}SsW^A<)6xPU_U=DKAoYR*{8nVJynk^H&jX54;P11z}gD@HlqDJC0+{kT_< z0qx(tS2dM{m%LS&JZkWXcNp7`EaWi9Ir`L4f~e93F}CkQ#MP-?T(64gu^IBeb+>7Z zZ_4scX}1c}WD;d*7X&!{Yc`D5jD}x3%ugZNUOotM#wo~(iU*$Ua4^doobDYtC#6dF zS)|t~AZcRVv>3|#`6DL>wGFYHO$cUZBb;^PkyN97g#F||@;f}|%aoGDmB(Jbl&(HS zlVM~%1Fi`CKD2CSZERbE%nYiksUn{<%t5vD=~btceEZ{(?j43$j-#B`l@+aHNa%(= z!|aTC#Suo*kb**-=Nwbyg?zCYk)7Otq&8bWhv8Wd;zO<=xU*D+u#CewOcFoIsJBdU z5!k8syu}BfQAA0MFPBbvIf)t#fb z+!?{=@U1IF1@^OV1dJj702=7oSXh0|+Q@~4SNCOqx}%@Mx&>XLHVUf50lb{&-o8^F z?%DL1NRR#iH|%r4Bd=PKSgVk7F~DFruO-KG(3iWSCQL9OgSg;hp%|%&C=?b67jVOq zQ5f9PI&Nd?YD5waZb zX*9B6WXtp9F9y3QM*5z1Gh3v1exaq0K1P)#F|h>XWOH2Y-Ls>F18>j%v!|~W)SoHK z1Y7QS1n0>lIa6N0$V=TOq$Bbpgd6v@W zuP-8GkfS2T2x4+M=ANucW!=tq9Q8e@<+`~lSKNq6xODQzq`|c zTS@GZ5q!+`ohs=hi~ycqd5n^wRkSF369qMTvPyBPyIzBVXsndc|^SGf2nGdjm2{^bE+;P4Np<5^ag zqCUCsM4RHblt#(rj9_z>J*(fWFk%V*tw7K32VZJA@1diW)rz{4L~Y0fysQ5JJqH7h zfBkjy*Na;#a8fh5jy%s{oYYh_kHUO`<4nBs;fPF}Mbl^DIHT?#Sl0h={@o zRzO}>AZ;9U@9kcL;i$&IrBxds@Yy5q{b}EoB4<8jW_?}Ya`3|p=!K*NVRO`UucGBx3I$J4Ql}@vkTGO!-M++afH3V37gNeRJBJVWy?Q zSouT8t+`~2ZpCaIfwbg(E9UFAgxyIdLlA$~5IHBeHO)7zj1-cZD9llJFky^=xben) z>bWXW(OwB1T!WY3gV5Ed%8r@4+=CnA90kwbQO_OfRgIcNQZ~XDlB$0{^Xo*Gh8(sP z+C~gkZTthaOyG{x2AzrB8_9#PvJQ%S)N;MeB<*2VCS0TuhB!a#Pu}9SY~!1BViA{L zy@7?TFQJ>z_YVY4;!-@cV#k0-80nh&_rdT$5;DZ@>$LO&l%;Kmr&98(W8}0$led;2)j)`lb^RJBolX$o?HbFjQXinbPuaSIVZNBA^ zGI-&D>5eJ$a<^j|uICUeT_TYgBzYWeRl)qKlUcD$l28tyc0QGy?)5^3!b7JqL60%_ z5?^ZYr?9KCX^in8ff&qs$F~Fw^*OGZ66aP4d)f~E%9>9kD><4a{_iX3Dx&Cj3>Ha> ztf=SrPB|l{d8nwZBBP+=rYMzFqd#|cNX~n8t%!7Hl_TF0znDJg2afqQ&plaO{Z6k* z(Vi>CxPc#X5Tzts52&xE{2OcJEDX{}WzOKNGCsK-Ju9-3={fj0yID z8-MVh$Gvru0L$iJp&*Ui1B%^Cp|f{r^Pdn#c1*6#vu;L6C$CERlg4(L5+scyB(06Z zk~2+e^)jn2U5^L3@WM>1A zo#EdkY!f&joG>D_Y_u6KAyu}HE%?UQ;OEqO)>Nt4Hp=GcZVw8|04;6`p!wtj8KzI+ zW>iu3VJ6@~APWEsosRbEfGq+gulp*FJ7W*$*G3DATx_weEW-g=|*X`JP9V zV)=vT?-F{7_8m4=XhhOR&nmD2Ont&@YLT(kN?z@mm#9YTzjnnL``~oz$gUb$T2*MI z-nd}iSWp4$&2de2MxN84meQ&}n2jJLgSB(cJNs8_X@-p$6k{p*BU9Vgn(^@}$EAn& zqOM3{W^L^M04N_cWO7bw*V<-NwG|Han8^qHidGS!jzmXkqZ#tsfO+Y~RF&BN zBt_-{zhmrSpWU)#Wct)f(jBoD+`#gU(YXC8soCfgeF1#1%@`X~f=5z){{UK-&5fMG z;guBpvo{KP`qazZDyFE?jwo$21UnhG^4$JnuEuukQX`Sj0!wkYX0hh#L}6{p%;i`J z*-}D&R>yARH5J1+iCxeYz$%IXX7|l{I63obVKil4+^|*>!s`nrHk>x%eSI-p7ND$L zyseF&D#i!uYv}1aYH-)x99E|y+@bQyN4th~=-^kF>asE{!)yHVVO~LvqtH~%Htt8o z6M(%QWcV;P<>zXiRCTFs?c)a84-kY3xN&e-yj-!WNoE( zg1_gQ;*|MbhLt1Bsxxl1%b5xSrB^)jv@jJq>FXN_0PR2$zhi}?F60>HAb>k!wuO5k z(WlJyHR01j$nvxyn`Y37oveSQP;D$*$W7Oo?a$mA-1U-M#`p0 z(954Ghs{%5+nwel;DjxK-<*?9F58aWsHXy?kt4K+Y7#cFz++ccQb-_JWC$_~e7|@D z(zCBotxk$@_fConXj5PVa!5BZknl-7RwdLZyPN{5Ndg_fl_T}6VOLwST2V$0e$Ohq zDhD4f-MsyO3fZ-uHxCm8cG>}(lbnjuOPc01&RBK)>q5?0QQ)3M^QDhCTjyOuDv=9RU(ffU!QK)^2R{LeJwgpD#w$G(HK{n^bpFfp?tP}cI05zm8Q5_4X-eh zoSpzUuDHpl*_;uRGVZ)a8ec1UDUd#M&m3fCtm*pq?@K826nvpvW4=4qp(>omr|6oC zPU->M5_Kf?HR!fe$aX}taEg9O21nyu)n&_~G^F~R--vHKn0JA?IF4NO-Nkr*udM7Q zDCA^E;OCKC(3RbpQo;Hl}pGwWV)+Zq)^BGYAVybxh8tjU@A=c*6 z9({S@i#8_9O{jO zlhk6hw9ENsk>)JSt&j9~#sD0BYoagR3B3a$;DOeh#aDC9CB3;9MNnKQvwI!IJlnT87%3?}*ftjoCMC#&g%#oLA3&Ahw!Rxpf14u1?JSsxi=4 z7AIzFH_Nf}SBRo%E=&_h0O~u6{d-!7;d9(f3ZfN3D2u;CEr3mo3}e?T34j zwa(Hb`B;lH1d(lBxpB$GXsyIZiI13*(DcVjQArUdld!U(R13H< zwj%{wgPzCqs;wKi#IX5G3I70Bvno&Zty1M}gyYJHcoxz6LjqjokG&-eo9ss=(wXuIKnBq_ zKyrF})pmrlw33tw0{z(AEPV}a81kbEzV?DEVOl~rA;8$9?jGkp{*;KR8;Z=_{?sjwXB+GC}8dr8@4JTJt$s_67y3@IQnF|S9 z0er^*z|*50yxtv6P8lP6=8(eqDU1dkJwF=b&1xyol6{WMvYU-WQSrxy z(@6Mt;kfMe4MR}4vJ%_1#pC(DX4fY<`Vc<~{CxQLWpx*er@fK_zIp}oG55BNX1@r; z#?7OJ8|3AxG#2WHYkuF>%05STF}lCFa&B#e;1{C z6xEET?iO;$m$q}jR6G+Q&VSk!`i1*u>w4#oyaV9R5?-afg{G0B+1ten02Poy9`;fE zM81BUb`_mn8LcLMO|mF;+RW-l@eEbHHX`##s(B#w85PATTIKvqy&{D>2I2t5Px7pp zf#BehD;P?{nz2CgKOWR5-McCnfza_(XdS;4?xEmT_5?!ov7Q%zU9eA#W(UoO#N0`dED&5CSis{2EY7+NH zUPZnK+Ct<5l6d`Vi;<359|xRn1NE%ywQwkvQtSvNaniOtJu*eA+9Irp^A1U_cCVn% z=%@Y(&oQ6i*NQDB($((Jk=I$||qmHP&&!xb( z8d{zWPjI+ROI9w}+tt3gJu8&gJUau-71W|gH!nGC4zFsYA6_d$hO zsc)DK@-D+8IAB!Z0DD)?^7BsTyFqATLoc0p(MPrR9vxfsuSU@{qOvJrCh?7;E^<#! zYif{G(_?A2dZw4A%B>tv3FkY3T({8H-PV+kZ9H-!tWqDl7u^H=Yv*xwTw1Y%aQfAx?IPWIA%hdh0By&$eSJEd+nlu*A&(@D6l$^zpy0{Xzx{QG_TQ38V7J{7 zYz3W2EIH)*R}*~GDh|UeE?7zk1I<>*z{n!KTS3%SS1fi((Up!m4%MzYh3Q<*6~-Rr{V$pj-TSy8ZHk=njqoi1CRnw8zmtGUUy3XK!XBWLEw zE5}Ol&xo)jb^=vY60j<#I0VG6NV-$@%l6=pPkdK$1 zE9h|P$rB%RzblU^#IXW%w*%%CNXHBT;0o)&+*E_N{Q6ehoSGWB-CX8wR7U7nhfMJ7 zc|TgM<`~>z%fwF#3CBw6gcH%8Y^Bc0W0{>y5=$UJ4%J>VeGN+%r12?-b1;tw1Rlq+ z>s&IzbFs0ZgCz|#!INoG=b!q#~$jScA-W}tUF2sC|kDHIurCTZOytr-xqewDjje`(AmDwrt zrf(O>jLXX~$QKG_C#!ur`VK0Lb|A>A%48VNn!IE4rrM_znaJaI*>u~wIyAC8ixK|- zTH`xMr=?a?98S(%o<2{Q{{a1Z!kq6isJF8*?@U{~z^We^1g=4@V&#a1`Hb&4CAj>n z>oWT_bGD|(Fzh3_XiGcBeYqX8&1pd>Oe?ZvgM!%PX1lQw(#-R#6A0xh&AKOCe-Wr9 zib1)FZLTx>zLlL7rH)=}Xv%FEc6KV>UPlCS+*4$U7YvG3y>r&OEzoIOVO3jV;3{pOB<>WL^RAXb#0l(rP-`Bf=y*}r;7!sMN} z8O?b#=yJAe%;TWXH+n+x#!Iom$lH!OM?CRe73%vq=xI)$Hm84Q zq-H!is_~yN4jUDrr^Z)u1tLa0NXcJsYWca>ytOoxc}~JD6|P}d`$X#ddN|Gr;0)Ih z;y(_QcEYnE7{o&)W4(PA3Zh8Dq#REX)opHV?gYDWyX6Y!f%UF&ppfp7c8ND~V;}?c z73^~)jA5ZXktA-0PrSTi80S2Srz+iUDvZesAN82dd*X=CLZ=>upEl*94I2LOF}R}S zeQN0@O_95%*97$B{{Tu(szZ;u$Wqeie2cXfCj0r@k4mobY<4aIc+P%qIQ10cSw5zc zP3l)j6wM+_9m9zR?==nr;d3NLq`RvOb%c3p`%R{4o2f~PCc-TS*VaPb+it;}b_-pLjt{{Xm5^`K& zhHH~A#yLqL&X==D@cnyDXm^Oy_ZiL?tc4md61^`O3;Bk^L2fcK5AUvpZ8w3O| zQ;&WtXe(%AQ5$N~3D{j1WlxkOc>%rss^oWZ!3o<5ES;IR1O9lfxckb-JiXmT$@xvd zcO62EHa{AQM0u_}&BYza$^n6j-Yaq=K5H45jTjOT!YO4Z1~I|Ii%jgpaC@ndkGX zQnIn7+bLa}XwJyYk~D07X$JuM53OcA=>)+xfxpyduzEIW@SwC<5#*c$$N_x9NCbBR zw;&mXBV-6r{G{*?eAXPzy$EXBkHFkyjqnR#$IuM&X}2-UGPDtqwlSYKJYzi%a%*RC zTbOd7nh?HUm>}ooIAPn0s?kKwzH>MP<7{il>x$V*(KO^yD#;PGL{~>-!3&Y{{XJ`+ zx|_&}Bt>K{a&V(3+PT}Z9A#xs-=RK*$eD-EC zpDxCeKIUWdZ!MB@N1x=QFU(eQGK=#by=zDBXo&WVnJp)gM4O~6!|w64RH zfI-JnbJnFxmq3iQyBRK*ex<%e*rP2gk(~C$a(D0u;7pcygk&hC3vx!BQbsYVx` zB@vc=tV?1;$>)R3YFJ8wRhCtce*6}3x4&F>td*s7QM!{Ao<(+9WGqN4_fNPTC^Eo? zMZhw~MoW*op47dUvpK81QFhMSYln7>$R%D%!~kATdh0E8Ip#wWp>kIvgShkm0M@6= z&7k8hrJ4LUBpWiTEUcuKL-MKPj}5h*(qf={`u=N5D&eGWZkkqbcJ z1Z=X5{JhlAGRKEI-P3?G$Ue27w6=nqanRX<;pZ?ZAUd~P92&DK$gGTy=5ArXamGFC zrZM+O_J={Iui7U_{{Yk^Y7dx)?|nsjZH|PuF(iZcn-BV|4A(^{Sa-TNf8iK0z|6o1 z-G=3mb@r}LRnZE0#u#BB0!(anZRU#f`E@3g&lJ^Qk{R5`A#wpFasuc4D-cYHBM&>} zEB8=muUhlu?r$YzY+29dg;X+68XOJB<>}Pcn)$8>V-S^&c9Vr1^sTAEv~ym}-_ot# z=>#tsE|0r*2*xwh&{wSJIxAe0CzrIp%eo=ZR4hJOX=FQ`*K1*0fn!gex<< zBN8J6rM%UMHBfirZ#+&IR1it6oJS$BUH%mtZx@lzM>+$E$-u`Hq50J2H; zf(hI+j-7v6^&bxDt0d+rBHJ7%g~ksQ=u4hS9M|PXzxa1UgcO+}XGc751A*yYl9~)H z6BytvfyB7|E9+=sRH8(6k>tKF@cP3X*D%K8J5n^7a8;L-r<0}&5rYp>+EiB8Hj>kmuMDgd$ z%c&T)9J2c6x~(Q6*HJ@wKXAk3je*_MrFF(!tt4Ypsq}w@bmlNbRhkuH!Ct&qzUW$5 zHrWv)2?5Vy*!AyUWr2!>QOzlG#LCw+;RFwu+Csw^egUtSyme;;f@EO;cybD`{VUGR zDX86>;U|61ly#VdSCXl3BuCD0dFQ7T+X7leQzIzI;eK!P#eAc7XQ4TBT>2lu#T&_0 zl_VGh;QY(%YwBMG*d(SGb!LqlJ2S!0t$hYf?>$c!5i89e$~34YK%ryLUD(EJ$9!K5 zP{k~41dhCbsb20Xmn>Ton{6K)c;07Or(`A2xmHzCl^)`}N9^onmNi!rCRmU;?rZbB zOs`S1(xEO@slB1JgsVu1i;@1bhWgjjUId628=rbi0TH<1dsn5FE6nDvQ(GTdcxv5| zBO)!$k;|M{TdF{b11b_EkZxrIg~fgBW9}o8FI%(bUmQpyid8_!$8Z2})$$jL=09qD zD{lLv%or$plV2sBEz#)VnZiWsW?1eDzRdBSYooD817oYB1GgOjCcbinIbE5&_cUXT zB1TpvornRH^!zGUR%?in6}G9!3=Tc(t{OISz0XeYhse>O3>+M>h~Y;)>+0VMT=|HK zS~#M%Jvl7gb`|s)N4(A)M7dK(v|G=*(cfbRU%D9b+;p!j@u?R{IGKuJ2@9XTM{4>E zWUmbf!(Hgliu`b6XPz)hTynlfbA|P<3VR2RWtu<_INUm89c$n*+RXK7d%7CIBb}B- zBs437&N=LOscm5eu0zUEF`PFeHH=p&q@OWz26pn%2rvY}kRO zjP)ed!Yg(TP8t>`m6CYCB_7*?pbx$NO?BQKmF@3SX2S2?FXYoAGY zS6sIcyD60hcyHrc_FFx0EOG3aT0G-_LTl_Y%8JK6$2H~V#7gk+o&FhKn)<~c0% zI^!-_*_3rVZzA94jG}{vEO;ik6w(Q~xF%0FSzGVppdG7vQL{&nh?-J6-5*RgsE$zf z`t#h^X%qt}&l(8;#t@tzb6$#%GB_){ofVW0p#K1QLE^39lXC?_CU*gh4Ek4P6>Hex zsqbiLz(OMJjf0YV@YOo`IV#SJ<$n=513vUdJf%~GiqkxMWNqR|mxU|_4>g}8ku$hb z3ZUrx9Qsu^siU^WRm_O);~T~R!*Xkm)ohmKf-DP!9I+gatz{*5W@$^^XBl^*#VoP8 zE~upE%Nb@Etn;Jc946Fe&j;@h!mx1Vx!oBfFI3Vtz!FB?u!GjVfANf4eB>&O%n8mg zeXGyKK5L_<2hCcTkIi_*jV!9eg&6~bTzeylLPW}Ux!xn{20HUxG}V#r(O&61k;bt} z?9rAmVO%OIN6zKw=BH-! zkOn}9c2_)ftzTkZgn>b4S5-wE0;j3`X}>ne&gEoN_t%Fw?fTY^7TmZimh|s2ui!*h z``if*HssgQ{tIM-2=SG8{{ZE#JLjcvRgKZvLMb0rcy4JLNQyCad=_@-4`E)J5_!?A zlS#F+fE07bdh_d3QC2;Qa(W@tv`UWByY4w(F!miQEq`=MW6x4Jl=EJ4rE9ZUD>AIc zJQZIrdkhHJ^YyM`?c5E-l~a$pGk_0D)||Ojn590)DSJ3aaHXUyFd9*fzT&z606tiy z5vAG{1pf3X9QMT=y+KOK#+8-xk+J09@=Ql7*SN0dPn~7*%9NKY^74M9iq<-zDRP}G z1==P?A(hAQ^Zx+qsnr7K5r!D#W34KY<35$LS5G zGjPH2jQ;?WPS?#)7b-^Tjzgp=m?p%d$IlRcRz+Q3IxvNvYrnI%W+gaW$ zuAn~C7{fF?ap-GU-+2L0GVd+Qpxk z23E#gbT?t7jkpvH(By*ZNFes$^`|S%JeXAutOv~G?j5U1Pub{TTx)QS zBLq7j!NK9Z`KnJlMU-u?v4{$%?(xMsQo9|=7FojlzFV}5gSdUeo}#XaOE`+zriwd)O+lz)M zqwR3NQ+vPTsZF>4hPY z#4ge%-Ju+A3J>+H)OEWyp*wDOHmZ`w6mWy;Y9Sl5jyTx{hAF}`Km%;)4-`;T94D_h;8&8rP=XFrJE+(5|cvVeYUVGrZdv#ho0ZRNScEV9aS zV{^zpwb#t8WM?mVqqflXDP(1R;RZuIYI4TCuR*z10YL;4o~LsAeQIu9E2$ofYRj;K zsLuZYFlmm`yn5D*41p1MDB1i?oPKqj`yDdTqg5o9Xv&i0ur zin_6KmCJitD3}j3yItK!5k8##c5LWvJaV~>)mNqvae_P7L}U@gBQ{Jb2^&UtH#LQL-0h*F zvCm0(jk$~xB3vK!Y;wY*w!0F_Op}I)5DEjx{{TE!JC7-{mCnxB1R^PI{IV+yjCcOE zDNuywFmwE5bfQS7sMbeS62_re50*IzQSND`Jji#eZ^lawN%S>`!t@bsgBXzzv6WkP z_B;XJoEcmN++82|m|=mZ70syAu+?~c$smY_czEO=mpv+2%K1qh!Yo`Bp&Bj>@cZx%qK{gPuF|sFh12&6w4A%Hy2%#%ejak!)cJ<&w#=Vn!n% z4CAhS>Z>o#F}Es5F`k3cixYby$3HWxGkLjCbCzFktw9_cRSSj=IcQk?$J(`mvK{V6 zwU3mcgR*3VB;h&fp4B8|x7s3PP>e$FAa>`kdTrQT*Dtlpd2uT$EFf%IK-yUQkIJ&v zBG*c*98E6cxRZi=V-?9zsZQwkZvrCPd1ziq9|1^ihw1NMV0b_|L{}gc00ANE>CJFT z%2qbRO3KH!>5DW)At00>hAe+d(Gh~~SQHrA3wQUf%5lEIUN;3@%`XwK1Mfco;58@TK_K{eEhFFPY+;NO|ua$g7 zp~_@^k?vt#{FvL(Z=bW_g~Yp`)qTrSr#|gYx6nxGh6N$$O2epncOC@toDi zS!!V@*`#t;dVKcC?x~NPJFo~J)~Td01z919q`F*3MbAF zzu{AxNmRPLP174BA2AsIRjjun*U-6Qi4+1gNY{gw4U$i4+_RL3$}E0ks`X)$k6(I~ z9&5HrPCK6c@Zq71t4SGPpnbvADu$aS=vb>+t_!lxqMk0Kvc*v zoQ`=l^;iuN&0e!nIZN*qCG282+^~=2IpVlYPWk3CG;%)G0PuJss}&obejc-vXP@e` zB*aV$i4bsGfsXuFlWUD4nUP$)EOW8OH+?@U`M2&=JvqO0@vjjnWt1U4UhnlFe!qo$ z!Q+V}hI!cx{!ERR5)H(HFfuFHe)6&9RgY8U4-liZ(AogY5C$+f>}!}YlEge|kh$K+ zCw4kkE%GZF#a}@`dn9b70dO<&;8l3`#23l?(VR4jbDBc6v@R>BlB>e8I3(wu+2nCm zoslOphFJmujyl$k?GElFhb-$nh++if?Z6lvs5Z+Z36c?q<#2xQy*OSba&|4+IxOnI z42)q_aqWX%&*0WD%L$QWP2;as>q7UNY#}S|eR<&tOlu0A>jvDC+yP$irJa!k!#_ip z=Q;PM7}&dCVy>kENec$^94=g@c8)mBcn^%$EwXuUA$eCD5aCzrN~F1ssl6S~ko;oP zGs)%zPz zZytvfa_eSqQ$=!QS12R$PCoG}Fb6)hVPlzgv|AcO^9NkyE;$E1>t1baVa?pFC5Fa% zmE~y32QSzj+|zuYHz#+@jkK^Fk?EiF*0bfiCN9PHv1ojzC`puK%tN_=_pZx9v2DZ4 zNhEnl-y<#w8OJ%NDE1;+BkC^%0}}zcmu3#u9H72Hh(axz9`h@6w05%jI2usQNv`DewEOK`HhYT@5I zhCWsHub*Vo*={FNh2t`0i5F-DS2U^KM2Y*V_w$kPX zIpRXk8v*6xZUO9lX>xn4%T|wE@O__=GHzK5^=DCmk4pMq!xBVefT~TgbMj*fGup9? zd4*0kcRjC52^?$YE4XqGt}8cLR#9@22WXsNH}O`D@}sUgE1y01vKxkWXeE*rL&|bY zi}+W7>$)q-vs^xR0ztxHk^cbJs)aPsg-3Q_f5JGi12YdXk3#3}oN-yL;h-gSVqWQi za)f+<4_cW=O9e7pO#*gA+(I(^#yFRT`d3wJ;Wd^KapbEXy21D?NaLEiH2DV@wC-4c z20S*(^IN*i58NMgf$vz8ctxLLmftcQE=SFrRMoCdyQktL2) z#9cvA*U)}-;NBpxH%uf29Uqe$AGz&Ks~F-VbBQ_&NQ}|IfmMzlAY}SthVaOQg)U@f zAcq*w&{XobxpblKkUozTGfK^FB=U|nk-1yzis-c84_Z9JWk{lB7)*92tx}IeJK3E_ z{3EK+Mjl9=LBM$VWA&(RG&q(SF%XQg!En7hccmCvvSFmI&Km1Vw~ur%B=V>yagdG8 zk56i`7Ljb$*7FFqvTzZO7=QKotfx-pMplujYp2^rk)o>aP<`93d98SDtz&g}ieD%k zYy&ws=)Q+dTpQ@GLW)f+-~E&a;Pcul$`WvY)$>oGrY-GuS$oBeEJB`72V;hHWYR21}{gNqN z(m?xmE&v{kPx7i#?)gah5M&TK9(vcKfsKzov*mU&?&9-Ll&V8GE-*2X-ngAX8W1Cu z6I$KcR0`TsA91J7Brm{rVi3_aD8eWMz%Agtve&3v$Fyq zlgO+T9F9Odbo^^N`C>97MvEFg2ky>D80%L`S34_Hx<*lnKGM!4bX5RtlY(l;m$2ja zZ6ENqa#&W})^;=Ye5jC1lCpn5(yYN`g8p&dQ)~eFUpATu47wRLMtZN|v3M=DOYQc0cBNW>K@#bnKO0_EfOph#X z9yC;M^-Yj*>7Mkq(#Wzb5xpB(mXfef!ph zzGYA$c1Fl8yzVEAU{p!y*|PVI2@0kc1*I*8$@y?kdPnmkS7@eWZ0#FIq3h4moF6hX zl4|J6nrnx;jLWt^EwEZImvkjF0iF zmN%2jzso|0aoT&1$BOEeG>bkba6sjKv0PQPXH6*fIgb@IaN188%$xrJ=ZNTQ=WS&` zBy479C**OAR#CH(3hSFgin-ks)2cfLPrHGDN%yKVMdn+H2nj!Q1pM4};=L&@T~2il zR&dvPUB{g>23AhVpO~84(KK(~pDkUb4T8nCg*nJ*DIMB3d$HZ z?aX=lVzsOy$|#UxE>)IJNTLsx=(xQbGc_0v@FP3a94ixn$7-{sTg$uxs2*MzZ$EMOT?e(t`P_u0GsOZ`i@*cs=cRoA0OBCQCW<*m2Qnmm zSOM4Yt}4;F(aX)D^Jj?RNMu=t)Row>$()uyg>j1;F;{G+?im-T=DaLty3#u-O4=gI zz>(meEGu$+wfE{O)MspLk+V7z)=!iJ?fBHjT*li(VyuehMrh5vV{T$S3HCi|LeIS# zVYi_Vj2~*~ryVR+DLWUfnkkDU)9gi3z>$(oTY$l_819U>LI%=KX+<>Hq`m8w-L^Wa z{pTc^nZJY%ltnAE%%VU6&g2cr`e&tTrDbDpi$c3fC5{mr@w;m@hdBQL8lD@OWJOY} z1PA0?0vneB2TbDwf;r%yTCX&UsM}=AHgY4t!KzJ|w{kf31^X~yH=N+)U<2<=f_Y@O49Hzi z&4)PY=zGvQGS2qBa-^2rHB(t5T zb9G>PRSi2@lIvd6tlE9vY>T<0845irD`LH+CXH}(y_}Kgap`xLI%L{4?y+|UnQy2) z!(7Tspi|U={VVfV_NLQjgH*D*X<}%$7~yEo-(B1`KhIkHiyNew_7vk~bK}^U?io?L z^2J_b!VSdyqpf+ZTE$C5IyP~}1~I|(t8hTmt133fC#P!er7N73Wa3J!@G};T4%36i zF<+zq03Tx2^eIaGe2`4@3 z&54l8%BnMu`DSoy%&e?#os9$$0CEB(4Wxn4jHNEj8?+B1uQAx-!=JNVST$S(iziJAUwFMtB48 zHNxFSL2z5!b~*g38nM)suBKZLot2oWPwwZMyQQ%g_SxKiU_O4enMq$m_q+ZHyQ)cV z;2(*W_oThFSGJO*S;h&ChH>x5HTO2X<0!4*oj13Y)WpZXYW{NL7ktjDK9Nt^QAf?X zzPoR$-MlcX{o*#RO6HxW=~K%d(G?Mk-JlYr zKRYnxoSZ8DRLe_YusY;yKQT@>0n)yY6HA&WofMloTW!mkCjImzea?fWODSoiP_7Un zhbrGG`g_;TDB5;C$|~9vZJsMz?=Uyc&I5D~mJ4|&V8_bcfrGV& zwQ?GT#1AQu$>tYh`?T_vh zFt?R(JgJy7kis|P9S5y+FlrMA!INV5!NzgvUaY99u(2_Gw>`_iI_0&!%#y5%kHA?a zY-1g3*WlJxSi{=9jvobEJd>Vt>0dpH%l)3meJYpG*f&OYSk$aws5|mbeQVD=Wqj99 zEv%a!+6(|xbv4sQf`n5ptJ24Y-&nI7mdb>H?Fdd^8S9F|iUn}1u}i-INZ9-<)}!vm z?B|U;8rGUr4(tN16XhInk4oySbVi?LvMh1Ml1U?Ncv+S=mhnc?r*v(%gi*2-2VOF& zesTW*)}|i{sJM-kFx$xh^&a){HFHi$HF3s`hQEf=FyRpGA^Bz9jyeoTA=>^B-zwT9+$4^IOnb8B8c;boG!PoiojG*Sa5Irs9XEimte^V zBjk`^^&EAp`a<1lmnw>-AaA;v!8})ojj8P-%Y>cJR4-zDOuR`>8@dQ1@jlo&cL98Vgo;ie)Yu596m##Q4*mb1|0oJ zH54BzNfTBHCUA23F@UBuCCMf6^K;sNYdsLBFO&Xz=W4JKSmUsg>?Nf+PVL>Te(jk>(S1IKlcHr$k;yr*Pi zMFG#67c7VVTAcp?I=>K&wy+zRk_xcOk&IWXTT_y(u8W@`K@)th_ja#ARpgBtHQMLQ zU*k@_Yl1h7jtM)I=KbH6L$M=)$51^@C|@yw1QlQTXOL^QFPPGt`Lrua!ZrmUJs2g+B4@a4k1dHjrBbdblDYPh(@UM;{muB;1kK_vvmzU zC5d7Pva+@dg~-N8KK1P3F*a62)TWxT^Vg4bB(ao;V+jg2IZ_vsUQ2NdaXX}F7)D48 z1`T`O+nFSJ?OE8NEMb-EnNS)z8T0s2ZKZd3926XhItr^6j~R4P=E|?g*g664UG(!Wtiedetvf9b zMew$fZe+Iw_d5^-avn+O0rszZ(e&7DcO1BZ0 zl~>CH9$R1&`qzkf%ScGAE+b}kjhK)zocoXERg~6JorR8#l4$vdUbAHLR6<5FM`j1w zynj(vL*nr#Unu|ki@AWWxyqYI0L!u z+O>qz2>YzexQ&|Rtjtm;B%CJTynbG_kurIU=K&j_VirI>tBz9lj+XAML?>|Yh~sHd zzrMpD@m(x=k#jQ0Oe62BW8WNp6})}sb8VqvSVmn~5r)bIBLtsXu>&}fvXAC`-zoy2 z=eOxqJrS)JVsWRgnRb_ zHv_qS$sOyHlp;?jo)4e@06iN&PAa>$T4}_R-bV_p3jiY+C6CHGWM;Q)r9mHr4@sT2OmEqd;V1vW6;7; z*5>?9jv3>S{iE*ThgAcp%}HvaSB@85vdXWFV0{A!^k56jQv7INDZ$8^;7k3GH_VP%N1JogJTsyt%diZREZ7;3zXPeS zWYat@+h!>a3~E$F7ruIX3h2Yq=3z=a#CnH^Jh+`?jUi?qG$e6e72-WEIE2DQXPGw- zn}osQmM)8h+Af_-O3d+1MWu#)gJ@MkFr%erTg>i=*+l9IZvCsqrSCU$qFTL9mffV@ zk;GIfBPf3Eezm1-8_P2=W+e$6^1qjQ^(jeO$28;0&sFfQljo>2#;+T2T|QRG=xgX* z2g8o543_YX!~w93qjSmn*M1(KGqIfKWOlcH96@UBGBSdGNYw^2@0#&H6zCGGyC(9C zG6RnFzA}@H8zz?L%w8~tOG}B6Aq*P}yBPY{p9WISk*j>nG0z=6YvpA(7J4h*TAQ{z zfdgSt8fPHzeQRRbvZr8IX>vzX+o>OgdQ@9SB$b)zz7vFbk*Ou_7<~RvCmeHMN_bC5 zhEFX-dpG^|=m;ILUWN`S$(cr4*`CK1l^m9)+{eBb{{WVKjd|~iv~{zJL}*GV;Yy7D zb?VlN*KMi(z(|MrHgS% znG+H1Z0%)pf)A*!j@(YbpdpZBE~6nvGtFyDRdb50tt}3ZLsIt*gA2s!3kLMhIQokE z7s2*Q(hY(9wmVex3M7mjR1R`X^sQztxf4SbKU1Tz>SY^F{D1dM05y?jn%A9>jBqV1uP zVG|jQeoHb!{a*t<+4Qa3GjZmPxJ5&ibpHU*YtN>eG_A3}r-u7X=^{JGfH#@bgI>Ae z6lRtmG9wr94o}Q8)Oy!;5|yNJ^k>z6541@(WJVQOx2{GySFOovTFN-wBn*qhmcV43 z`q$cFm%Dags&cy?CF8}766Inn%*sF#4hj0##a=frlP8qu8H{a?SYx>Muba(X(=?@4 z^E`qzV{_!OZK!Zqj-xySTUPMKtW0hmKn8XWgQh>NeDpgV5|!D%wkRNrY$+_WkKRe2 znQ>hfjPbJ%KhKp>*9_;8?d@GOucowU#8F$u z%M;3@{c`;~SKQ$}_$G2o-bOEprFiXbA8N|W!ojtsSD2KxN3r{)g8!^%)deZs(C*+1&O>?hC?_oNPQ{jt5TF;{GpJt@_-$U#z#&oqtpP^Kq|klA!|Ze%Ax`DvCeDmd96(}bHV0eE&lJQA@-w14bG=yb*&TVWkj-7)&e~CNIVhm}LoU!DSd?K(YrX7fct~0q;=FjI^FkK>|@Y%)>m@{3Ge5%G%mG>`;;A2Ed0$}C8 z+6JXt_Sz#-yb^NRHPKC^u5xU~9Y+Yr9nhwJS8SaA6M1k2umdGf1!0VchcJ&BHo>ydRb^(3U6>gj3ImJ3f%Co5~o%Wmt z$9mU&&7iDS7GEJL@}_rkyLmN>eGktJZFmX@qX^7p-bLq`FC7ahUA!4_rE)s4mqw}gi{p~qvj$>Xo&}! z;-{)T${J`mJI5FwXxQ7hEI)_*YSawAWTqw$=A53@(-_}Ce(bJTKQfhOjTwpg@JT-3 z=hmUj!GgSHl`y;5^&N9g3zkJ*`jR$V%-fB?oOb+iRKiXnX?&8q8--JXefgz0^IRLT zd1h8u-Mt43<~Q6NRAlAbK3Lnw%6T~NT*^HdB4|Tzazll6EYA?m1zoqp`M3kh$vI)u zAFV!KRA(;a(9Rdj^4dl6GD-LKs!x`6mL`%@&wtXg8kWdeB=YxT42P@aoxFcKhf?xn zwm=Vk-dd8Yl6o4Y8zX3F&PrF_$io6OY;?!AIj&~u(M`e}34>%r215hsTysp;pS`&y zoU0ThF8JnfRk-*5b*_t$u}EZO9Qj1>YkE&x5m!f{(FxPac--PJK2-#ezvmPr;#*+F zKtTEPm}H(SrWD)M=WhA}`EG_+D)FbW$jwaCk1(oy@nn6~4h?Cz|?C!SHWb3ycRN495f-y&7tel)gr4#<9=DV7{c-gwPZ@o8UUmfM!@yWV<=h$%2z~kIx-<_2Rt5` zu72}s35zKa44t)vY2A}gP0lM**zhsSZar{MuK?F0dmNmyv`w)t4RcffezwDTp18^$7=VaY&zk$1Eme%^Z6j4UMBIm*uR~b3P{|Xln;FY?ISM`h z07@MBQJ&fq;$X9co+fO@d0)Ns`cweG@|hh(a0MCQQwhg&9@%DMrH0fbZW47L zO6&C7cFbra!n1PO98}a?$10C2(Ak$w^AdJN%X+uUqPeO&R1VA|VaeOLX9M1@EvDpl46da8#uyycMXNMQEL+=bc1Axx zLCsRsAw#%3x^4MbFys(;u9!;t5kGYvd9A?A>ZO&{5VDZDa(_Rqd2X!|%;HysD%668Fnsg=|s~lf20FF3vf61jea_Dtag{*dZWSd)SAl`V(gM-+N8th!aHl`5WSfqM9YuSbcBMP8HtftI7{Vt! z0a*}S+}f~^hIbAT;{cJ4nZ$nMAdY@z9CjV6=r0a{3W+B$ zrT{y7l6rAla%yP^+f&k`bq-mJ9zYK-C5KP)D`wTyhlmao<-Z=)g+;k?mEDbaqrwJ_ zwlbfT1D<^iTWJm?DsXZGF&N3kMJYRKZOTs)w&w$WRX`z5at%);CE^R_ZAa_3sUOn3 zyu(ww2=Af5c#z~YF&2%nv|tR8UT-c(oU#HSKsv5LKaZmGqqPe>LR(Gq8oED+EoB)5ETWF7_ThxB%WBfEUM>d zQ-W}7)63PSk`^LXh0g-lq>s&bm;Gi40Q4O6uP~JzZV0(;h!`Ke!uxSws$f!3N9Wkt z^GTHMQcpOmDuqSBXuvgk7~P-`Id)XS?qSI5^7?kIw>e=Ov`rj%`4fTnhTP`^>rs_R zqGw~W8TxU#x#~ErBOY6}RcKnnBZ@G~wb@1i!w;2xO+H3P^PQNYpvstr6#L?cyRuVu z(5D+mHra4dJqYjX#aokN!X749Ac7wmARN_A*#|a+F~^A6+%D+w0dvbAP(KO;VcbT; z4o?mT%Y*O5WaY{U*%3&tjw3^lCGvd1g2Npuc>@UGkf2iJlFoLo!kH$zY^z{AC<+YkSq$DVX zhTy}JPI~@T>tXAu#^)`!M9puFicp4Z@D~7c)|f`eBOt6lFP+$ZYoeV*(4x6nOs?me zR*^Sgff}A0KgGvdwQFwCCfOJtW^SE1=9HbpwYjrrV7E@O$fbmQfsV(&6}NBUtFDwfJMh(nJzKute#OTP)4ZeIMbdrGVQ!iZV`rcskb> z8x!@3-5Sb+qI+hZ&LeUI4czTq^vzvq7_u(bbvz7q=Dqwpt+~rqWIjlf%tImAoruA1 zdsd~PF{D7V9Jk!Z-t;E5uPekUPR%o{w%EH>*MrDa?_D*sENX-gG2DIj=(X}0i{(er zVBa}DK@B5$ttsOmU@y|5iV}CZUCucQ#{l|QfTwvLqlL*Cjzp{&G-vLwYI4Xo5^~w& zDh@}rYTeM1*Ha@?lVm0>%_5BPo@>KAP}0gK+{j@(Fei`)d{IeTa;h#<<&PQ7B(Rv^ zDiSszzCL_=SBPI)!z;*;tnZvI2n<`){{Wv#?Oy9_<93s=&0lE~O$^Z6AdkrBasUrK ziLX4={4_v2*UH0XiYZc0p{*e#*_}#P)Zs7m5W+<;G-6zZjkBDO@vc_uMULG-24t~W6!p+AjBHnuKtK8N^hzv)o?-!ivW$0EN$d%X84mqzjrn?@bA3{Tx zB1TfGImCG-y^TmDz~1jDJp!@XD{QCL#Oi`Zj%9p;Rx!%wwN~=q=O!7qk&w9Q z>}sH_^&+&nUWKHE*&~JwRgVmAMUR>+vtD#)ia8)tmKV2G>K;jGTdOZL^_dP$KhKRK15^{ zL|>4_$sXrF&a;Z;A^WWQpTSFUgtcd62!3W@32r)Oz3)zeqK#uN(41#>dBqZvzJ}EH zxkFWsHbsU~3mfKc3H86?q4pEcQ%R(C5tk_ILxV<*Z$ByKtDOAeIrNfd#ban9~CFg}%O z-Pos7nA?XzQh>N9fN(cwJo?n>peSE9E#6Ti2~+05$GvG9THTM7rG2AAE-kXmWWi|U zAa3>iDi7=@IF<7lR|9I}f%K`}*iw&UPAwPrDnOC8WPHnx0sd9m=~`X7JTga;*vFI) z0DAub^{KeqL!Pv(dzXaZZ!X&IU5X<43c@~P_*c<-7n>Y$oH19x$Ok`DN>S*}iW0O= zhEiD!Ww5yUo0{`Yb^#m8vzB<nT@)#p#lczpIGd2scK-l8 z*E5ePbfe6AwUmsoM;Zh2um^Wh^{N`Nji6vua2bq1<24+%O|wTXRCunB)l!|pPmr-~qucrMBv8tQPJej3us!R&wD9awz#4d0Dn>Sd$`7qv zY4kOO^mjC7@cS4F`6^Jh>|^M8;dw%c|@`7 z*x!8zBoEfFY5IIE9OeNSMH`9^7?0{`ryH@;T@BlN3uvWB^8(EH2HPBg+}A^6v6T`P z@^aYUovggp^)yyCZ;eP)BE(z!K2CCm(K>Os3 zO0cT{3lp9{{Z+bN<;^EPNZA>m+7Lx;G09}y4j-<4zdGo2Yr9xl2@AwTfc(Ur%15vH z?@pSz%Ng?>YU(zBB#a^(1~53rYa;7gkIR{(K3GQCg+D1ir#`i;p~{$X! zMP7qg&Ib3C77c^cb5T=G3Uw^`PfM}5L$`IoL`5XJ4x_J3eJj)~{KmINkT;fBASmS5 zJg>3ePgG!PVi=QPOg38&9!clcxO>0du-^${a#BEXpZ30$m1%O9u(o10F^3>aa&oH> z0G@H5!n-S2+DIdASjNW^_XKf_SA|`3NbjP(+n1x9+q1N&c18##h6dx%{{Z!<-9K>4Fyqo49=FiyvCS8sFFan`W6ESYxYNug9= zIk$f;oRhs!=j-}ZY7rA2W?8T^j&ti;b6m}~*xR>w9EEucxF2(zA4;nmJ0V9q=3kp~ z^T)kxm_5l1j}&tvmOFBG?IdyDq_$)rnHoU&<<#;|(Eb$_J?(-rcP+;;UB#8jbpRJ9 zJ!?%q(5OQ^V{(is`EqL$sWys%6uA!N%ts{&?IUdTf#=xd>#=HGkB9bFUdhVFY;kzSj=hpSFjfrE29nbuUdS=ry`ok$#0KG@HZDTX2m z{{U7#W7H05Ql-qbF{c|&=913O5+|C|Z8^apV?R!{4eip!D&DcAw<}$S#nF}nYawK27&jXNp4l9+qz9Ldre#YeP7{T=8t!U$RE^E6DmU$)2 zv67oO*vAI6A#0Y5-byncK#C4M0sRdY6N_%d5l$LS(m&sf{D&Yf`N!){gd~xvbrbM5 z$uP}n)a0?vyV-<)o21s;@KsuWf*`6YfrMo2vMtfH=T&KE`m@J<=$ zLM6}2uA=~-O#XE&4LC=)g&HO&s}3{Q2lb)mbJVh=};8=3F?kY=Z?j?CvLS@Lv-SY*{VT#q;l)+1x=xo6$ zfEAQEW&u=3+uWMnv%9v6GRWHx7?cuuBmV%cTyL@0N?fM7n>$oHI8_9^eM$AjGFJ~G zs4`0}zT#UL0OF=PI}S?bJt@*i+GG=w;HxkaQidX}d-}iqH!nO3M78#RsNYc9j@`6X< z=}v2wAsO34*}OGx<-ST8A8!GP>C(NEOy3kTiI{Ct3ZYz)UTsZob>UskZ^TjMWO$j7 zK0v_s?_LM0M!AvXXW$>d+NKe+)Y7zhPA2X@HgF>Vl790Z4QN|wSxDS7MIw59!x%N_ z#$4JQjq?@lygairl8)qZ6dw7_Z(C?s5Bs-?_~3!Lz3WF#+Z@n^_bf@JBDzRqDUd)C z4nG`zRh?@V+qk^a6;679JL00GN^s?8sc4b1$r7@aNZTk^jQwlf^i=sic0OvZa-%t^ zrtPuOLOi!A>#-uom63O2J2?dUn)&<03$j@lDBRqQ-31)n(qpTks~EM^E)1n9!a-zC&YellFb-Legkoi2VZ*dPZ9p-&17iC z@_%=ay<8Ptjjq!^aPbshW}of`EXOz>bo*B;x^{CJEwO+E`j7MctHQ=B>U7YHxj)%d zh089(%56O{&~Z*L98pA|uJUloi;>fztm*2GnR~9qNimg-GYp1nw3)E%uM*fpGzSEM!6&~xDLQ<{oZP6*c9KU8<{jAt zI^<*ecBjWHqe3NS`G4i1IAiIL#<*+3&c)N0G1FVfSIIbMoq_MrbmV?jp>J@=Bu$DD zPT*tCbDqMmkGjp|tks9z+&cM5y_!T^l7Q~((BiVBy`DE{rk&n6TOv4)H*wawDq@{2 z4C_OfYIP z7>*WH>_>iU^Aq-^vA>4V>0z)tW;+DmuhwxgzqiTlXX4*p~1`On>MGBeV-8}-{fgKiFg z3evi>uv1N=0^=o^fc^vO@#EyAC=+@C?~T!zt)F6ZnA>`CLjJHxg$r3DucLfn;anh3NdR4I(rD9)(7Pork_qjf;_eu&3w!8 z7Svk_QDP*P0}^rw>0Vtbn&^5s*zzODG^<%9zfjwui#RXI9e(aVD*B7TIu1%nD(o-D z2SfC)4?KF0EsLnnezejfh9D4ShyboQ^sZ}K(h?{n3+8TL?(#)^z8e&wEzhU=ue-70 zo*}Ut9!bNeY;EAz%$_IHCX!j^5QoVlYH&xP^sm#ncNCW$tRQ6y*E#hBxyRl%Evb;Xw%DB&^xf*D;>u_Ue%Lz z8ICq&%m*AQ@TawUcr?;z^CvD>W0#dgXztG;ILPPbYLede+hQ^+J7WgkLDTZDVvKK~ zqboCeOx2dv_n|EwcI9{k`d6uFeme4en8eNy{HGm8ed=*km9BJC(n+3yY2s_CZNRsY z15Ic+P&c>A_wWLz?ABWu>AR;bl@Ca2R77zP0O`HkAvaBdTGCI~T9in)poS zud;6C)Ay0u#iOE035^N<7ca*+>FrnI(E)+u*d|3KvIa;8wSH??6y;H!4e}xBph6)Z zyI&~(0M9N?Dw*)5waJn)ipsne1pauhOD)7WyBsxT%yPah_L!l$crC(^waE^8w>O3c`f6h%7$ zX(IzCxy3;gB1UwTyu&BVRY??cS(>MJc6540gErJ#SlwG7fJr@n{Z-#-x+JCGQUooZ zzP(iE+lt`E;yGf`y(>3lch-6%v0b~0N6r~WPJL=Q^w?Hrh{7634&f|^9COmXcCIU# zGp$llCAZ3v1cb7uDC@~=d-@9LQuB0c^Ws3ftj8O>aBJtWcWmsY`86``yg(VA7&jwl zBLws9nub5#!86=U#TVt+!zUyh)525cnz@Zh-sc^t+D{^@z!ocbTLGjyS#kQ;7bUgS zPddu2$vmO$+P>Btv4Tk8hh|IVz+wu&F+w)69G={hS8bz-OBY!J=lFpc_swu(S73~} zTN!XyqdN zVT_|7A)}1#7|&B)&JL~RVbqPIe#g%~JeJ;g*sj?&4aH?{N$3T9^>;9dBpz2Fo{RGX z{&QbrhWFXzN_v=c%zWeytHP7}!;%eGZ{C5HI}mhUI)6I!WgRsF&7(r4#3V?=83%w3 zdLM@^3%D-DjI1{F?tj9(9LBFC7}Q@w+jMUap^_cLdZ{FQxCb4EE7`QK3Hi2xUL{04 zXBo#C=D#1!Gbb6ed-SM#h~fNA;be&=kIO2^*)w%g4{X{{Rom6`R6JBbUJ6A*0`BDBRnll z8ao3uyjp$397sbc0I1_9u6tL7c*gQKd0}Fxu@XGT&JWPj%DJOZb?qqXeA(hFh{%~_ zA+S!|cExy|*?A;v#vQZNfnTrXPu)C;u7}qX{H)9wPkqF8>^Q830hGql5Y3!0z{jUr z{)y%0mZ#1w9m_GZBx}2GnSiWfKdp2Y3gO{q1Ilj1U^Q=LVN{ncr%;<2Wb%iWSYg^W z=dYpSw)BfhUgfgJSis;fC-SbiZDWdOs%U-~7gKMZ-^>yXpcDy%>&0$ecqHktu|)Z0 z8$wCjny6B3YK&a=?6ZjLHKO@{XDPE0U+VEl#+* zp_>&zW_Jyh7+fAP*1B7HQdB7H#TXn#+>B#2y*b-bDk4V#cPNmmIScZQ?b5o9D$;2h z1Ll(KcvR;Z9sMfmK4eTKW_q@X;nRdc3EL)L%mm{<(z=%Lw%c+VB|?5>bIS~M9M<@3 zH$LT6t94_`JVl};A?ATzIo#!vFfd2Gc&CU}JmAB4mNG*eWPL?viKgkxlys!ztaEL5 zl8F&@4#aW*$@Q*^&1FXnNb-QlOlPHX%iSL(?{izvk~0*n365skck|CqmDOmLK5qFP zF}e6Vvyq{jf^b}jTo9Pc{{R&NzUQZoY%BzJ{&}k%Z&r7bGdlUdstZASsrYi z+0Xc=!^t6-2#P2Khsfa9%U(3oBLZmvbZ(hI4+gya#uisS8d1AGeZFQ%1VcHHk~sOZ z=}yzks_VUWta1X1*cduF-b1R4VL+1Y!C%`I!PN$ z9h}803;>{xovYz0B(ftujZ~W$T;L@Cb}4Ww1lf+g@?wR=4tS(jDBAt<$Hqdo}6%mL{CJ8)w6R5*a0Xgx*4^$II5fd6pt4Aws+3 zcGdn9>zeqiWO=7!qLoXs#iTx7b`LWx#Ig<8KEIW9P(m4GUBpI%cgS$Wj@6|&@}!G! z(^Fc(0?U~5<$yPC=Q%a>$ATk@HMc0!$`}kIU|@mB73*N3d1!N0iS;LkOd=R0aWXg` zak^*gR(0tFmanigY+t?)AXnCNdpa!~^xfI=kHjXLUooU1Qf?S}5nmx|5U{y;;4+4c z@W5kf`q#tbz9Z75z0Bw>rH25j$WsKlejC`cZ=wRb{9J7xt&#gQf!BP}a8ZvYH!^>B#G>9!< ze8`f8&s-imSJzO|7CF72G>;AOjnQeOjY993=OE+*{VU^79meZ+?I9aTE0RG6n)!^? z+EztVk1UTYShrsyTfoi+ckVoZ2T&_&(%kHIEh2M`>OlvJ@EkiGv04|t(2yWiIF?XT zbc?xjTbd+EmL&wv!zZ3Ip0&L-cV=Ne$J1U7xKfb6%F0lDkKE_AeGjB+D)F?XQdWbV zt(61Yiu;_pUgeCGY+!5JznK#jG6igax!MQ6HS-6JXA;RNDxW@1V%&aoxdBQBhd3z|)piR&#|_#?~3le2yNTuIE%=MtcW>Sr%xEOtJZd zZZ5dnUrzX2RgD=&_A)AAe7q`??_W`sH4}=xldTsKOJHhhTJdM2cuOsnw-NnWL zF-DOCoIl<@xc>k>E850X=7Vf;jg^t|pNy7gk)$JMmP+}Np1Jj}F-sk{FtJ%lVs~yJ z2Iqh);c*n)rE_RDkLUBpwTbh z(o$YPsOkv{0Nj1?Udy2Cv9OL&Civ5p-_ddFUcLsZrpzTChoGm3t-=XnF-pA{$BYr{ zTrY_HNd%%*fteEE@ieD#Q`mb~t&FdD*%<2`4;0rfnqA1U`I3-Nn80iY)K>!0$M%3^ zC}&Veb>s{R`1;f3Z0w^-%Tie24Vf8-&Ok31I6dlU8B4KY=T^6}og9Jx%Y%bANdAys&01gip3fH~tBsAMS7 z%2XIyayJ-&&mC(JQRUQhSLV@4jJvb&sUC7k@99?)SH6YOgtH;W0yzPXy=@x&nw4wn zGy7g+Al_Nfe5$f^2R%={dOw5iuA(X>XF)sfDH4F6T8fn%j$C(<^~Z$f^5BG)Ot{<| zZb0_-uVK<>6C|Jo9B{{$KT7JPz0=5)tgLO@+O({ZfK_7Tu)y3i(A9*E)lTuXxAb1Z zx2AF5mgr^7ixL?GWeV`lI{Q`!_NSD<2KiX>>^UCv=Ix<8yv$iOP{gXZk$dgw*RRs1 zZB-Z_B5&TVLq-l4kz2Z)sUa#ljeGsFs}|qelaAF&T}>B!WbFf_gmCaMVjIPB>ovvQf^OJ#awX-7y zj23l0KnIc78tqcJ(y^pt4I0GY`A&I{?;pal@AUrwF#`t6f%5_|M{2^Zpq{oozr^-_ zL=FPU<;##tjy{$1CycD5MtLKRiBb1oC-JX07anAHVdlAyn|0r|F}R$?60Y`MfluN2 z*9N=Pzm#1XM+$M4Vm*B;f-OhgN54*7rPi@G1~l^>a6<-ThQju(SP?DNl%e_0UgPLG z){&D#lDaDJW(>_FaK)dMMp%k>nB?Hf%Yp#h06$vkisnO(h(r=dT0)PyO#Il|IPLuF zLPUeilM%2{f%6Uz_|%On>Sx`mvX7AjPB2bzMtgc5Yck>mf&91JyB7dAOcBz#oOSdD zTZZC!PCUsG6+rByp4EEVZSKLfRaa&B|r}DKl=60IGd$yidNFI1<&stk3)jodw*KhwP$%G zVx=40XFmLTRMXsvN0{iM*(_!~$8sISpz1|fjuwhMAYJToRzr{p;B~I3R(l-WmUkrx z?12f7%-fQ&@ChEZJa)Ksic+e|xy)xc;D87%IXvU0>c^duP0hK`xj!n39hwVYLYnP~wkm`wc`7>l)@qw@Rqj1hRIq6(Rqi7MPF$T6@x)~SW-l{j|4b1qUkh(AL6~B)FanGf6 zcGn81va^8bHhkF4D!MzOITtmVwFafKMOo$9(2J!R&*5E_j;FdHHx>Gx{{TwQ_?jAQ zbZa_G<>gT1XCtnE&MI`v;FS?=MIXtqhWhH6k5}Ci?jw_PFwhY`t_b|(Tj(St}+2D@BaYntg2~ZZ)Q?9kthzT z&nX!5ABJ8!3do+tqu~@2+_I1J>rb1w)~KW{?jc3kcPS;XbpMRjwVQ##Cp&57hEJRPdQ`&Xpt5iGIB3lPoU z8^8TktI*(#uFmmo6Ug$(LYU|WQSV&drD!tju`Fjf+P}m-Ybfub*C^d+acu;KStE(u zu72k#TOZD*RB*w3x6EXciazhXbi+ldgk#DoL<`95@)S-$RnJk-){U$}OtxLHGEuky z{{Z@{Sj(40MMP>wkhpZiA|V+nGJ1CPs}aOm6MGkxSBwq01HLKKeHk{hR~o}8(VUIA zCnIS;jbdsCqLaKi17n}oyQ%xym{wfJnd{0ToT-q<58T$!M4_un;ECa?vMpgEol&(He*FN;j`Yn>sQ_*n7aI_jH$>Zf00os^Js{l zyP`bTRsHM@thEQMAW zf}-5-?shaCD;G@_Ba(j}W&3dT?a=nCW?rfDW-NF)S&xj2?H z^ABqBGg(<^cVHuQdET=pl)hjNTLkYM{*}T{Biv0F$fhxk&|{pA_2E-jJF3T1V#z>^ z{J%Ij`LYV*j{R$D@XO>T7BEM3KX=^La+fQ)*-7%N93<}dN9peBEhYEkK4yO=#QRmAAM$ykcrn6JI zT&Wd7Z{Fl6z`>8EdFe`4Ngg%HcjM;I=bE@J?qo}GwIUzF`Oe{h0Iw+VB#RSG6DbM_ z`PAfK^Ml&G47=k-SeaUzN6#K7lXc5H3vV1w_Ola7NG!c5A~Bb!HK3w`MS0Ehwn ztMvRDZWlj3#YdJ*s_r+;=^ChR2wq6`{c03!B!)9GtavOANjUBWb=#Ly2+qk^(vDdq zmN7c+Vh_%}xZ^&RE0u~U%ZQ1P1GpSA_WDzD=FtwMxsjJNPSKZ+Nh3+P^2xzqJAO3i zB#v}w!19qeSlDEoaB)ikRfK@;v7^jmE3W|-fSb*uyc;o3xTBA1J z#8_tgJ`1*T3zh>1+dZm(ljaW7mfA>E8DK?BqO>dFT7+uMh>E~mZ7lJgdj9~CQMxhN zB!IpM!bma{=cN&RtV>c)Ff6k)Yw`d9LOLJvYiCQ_B%4-GFAR4guiiNHt}Ja^CUjF* zJ=elI8{EdKVmB8K#2BRGX!Wmd(f%LY%@Go&E!bykAH035^Gwq+_ENRapu^$)tW|?h z_*j$0EMg{$<=K`Q+&kBe>c0u5vbaQ&+kLXO6ookAuLZpmaS65-KMv{75AUt{cjezoit9up?o z7~@4UWpFm;zaip$*Xr`spJ9?=dDYKF(li~iGR+prkb#gsQSDxzr`Y)~2H6aRa?z8O zQe3n0Jg%n|;NC5itZWGfaQ^^-eJZKD=sJr-j4xkG>ZdEKGmqKY z=M$*f$fYHjL!%t1W&5M159?O6*4*nVCQ+LV6XnSVrB5%s*rM+BK8*NmiY1O!V=QIy zjxwjvSLlbs@PZg*B(!Rv7eI4d_?67GJ1D(ueNW-G!X#_+qo^YXIrpyHYe%?jBL~-U zuQjV9uI=bdttzNp!;CQlf=@wHAVu>dm6}O7AU7m?)E5}razYiDF=kz-Ib)pF^$jBB zLj1g8jx$=*B7WwvirxLlNbD9+IBg-|Dx*1wv&dZhFfS;v!_OPlW3+1n!7dwgT zUMv&mNg7p!u6VA$7S)HA~IVBjQKMR`K|mb{{ZW&!$O3@B10+T{bYj} ztz&dJ>ddeBNB&26nVJY&<(C+4ywXLaLWrdyFY_EUoRQC`YPYU~=Qb_$bc4(uP*-*Y zq+{k8?fTcL=sIghnOJ5$orhybE~ave>U-~pt)4ZDmwv7gXF2r6diI`UNCOh> zyN{Us!1`nBS@Lx?r*w#QRb*B`#Wn)pydynp#k@#ixQ65AZ!w8bn|Q~rYYMTwg(+J^ zeCgsVI1%JjmQyQ@s{rVI>y?X6W!zC@^EfUTXK%mhU33+Zohe<7hfFH2v&ai5&elIE z$^QU9l|(FM5wuESi4s6O%y53SF{ODLQ#y-1G@>(p>A_ya0#EpRRG-&;AHo4G#ImvYsV5x&5! zChTA-UF*o_>BV&#Rjd&=oIZDmZw1c`eK@V05sa-f*nB+*xs4{=V?amA7$E08>)iB- zRkp~*_ORG6I*>ZoG^2BPE?XT1%t&DcH#09^Grf7XxfJql!(~7`6M{$6y-a1wT$efE z-XMc}NFAEkMt%f#~?*~WSkrWS(5KS z*6jq|Wv)u2FvDZN_BGU|Hmw~^(-RU}a3=R`jJ>n~S@mM2#qGX2yCrg|FY=Dvfd?s-13E)!B zqcdJF^yhceRibo$aF~)r{T{P2@usg|W zbJBQ#s!IuJVpMJys{L_V)*9UMvrQIHm4HTmU;hAIbW@6n&lb~Y-jl>x8xm0znJ4G= z;}ur(UyNE@EWzjbl!3eDB=

    6f!YRf*QI&2`bB5wMpPjzHkBF8eIE+dZQYpWRJli6T&av=NfXH+=L0Y8%}H^n zJkGdr8$MX=0~qwL+VGR+rjL@fq;lHI{iP%&w(VXv4iDvCe|2dw#AFuRgXZ@*?Osk{ zQMAsQT1f2l%VvrMnGp;@wzCpJE$LMC+lb?dRi-gY2wahcQQMmNnN7JKtB)*C74a6V zwvpVJ(mjsgZVmHe=xfC_vTr8S=)*n&Zq=Tl{doViU&IY%Y7%xb-h3LQf(t)d4^~dCoZc z)~ZvV2EOSMNf38we)GQssP?a$yk#;C?SmwV`S2?n z^6p_JW_-P`>T@N*c-XrZ%e03d|28FH;O4HDpA`qGmiZL^gSsJ@NYggJ2qzp zeS1_?slCl(OPf-RS8T+$o+VZJSbv{Nic5x#_biO@1s^kt%A4knru@9R78Z7gHycAn zFay8cJ^2;h=of*mRz(F={{YW1w;z>SlasNAhtvKJf3(}%8&y!jb7*Se0nl z%28@Z8tP=ZWQ;*?69PPyZcZ`OcC9;jqGcbvZ#D+%!;{BDTw9&=;eAagRhm>;8RT+8 zhU71|x93txIE0=R(N7r}PBX9Mv55Z3AuS2FfdIe-k3a-y_t8PnUrolE5r7l^^xhhU0BJM z$_WzQ*~~^&LVVbeD|?!t+F^_jEbmnVVuRFuYg+T=iJGT(q0mKb8^pyOn&m+zAipW~ zuIIvvpJ{}tWnuNe3dloI>b# zVRY2>INCN5rg#IE$6DfiODe=p6C`A2qJrf&sC=vA+qDr&jCV*$=yBhrd@u0|@W}E) z?CXrL2L)^CFfvZZjhJYB`E~OERi)jL%X$M)D@GVNgp@6xoc!D$YWgZ~l=Hc?vD#@Y zWK}*|vI0;0-~DR!9W!f2sWL(zXgLj$*SD>GE?oH!I}v!DiHpruR_Van{?$@Q8cC2U zHsO)7y*bA0;EhglNa0x>5>|C+`h*=uf1PYc9?}*P!XQ53JduvI$yQe!CwW+fEFH^l zDHcIE9ZB^Rqo+-)p%LX&Yl;Z-sl|Ee# zPHtmG?p_5EL;%~5-S!5kDmzLU(a@2d#NkbK;V&DR){jAMnJvMWbfNcb`H#vo(-n@> z&K;v@)tzuSKjB{97PleAR-Z&J_~c+&l}mB6rhb&hK3gyjRZp)@1$Dz2V~gtjOrJhQ zl>k7^F(c+ZG2XRBnJA0fARs-F+FY@Dm_l|!NUY-(u>$%O#t%?!K@;ht{Go109nu2*; z1ZFZjl0gJ#Xg#aQ#!}|Jk4FzHXg)b5g~ZDy0%PT4oxpah4ScSPBEQSSXQvh9^0Th( zNV#oyA$)(V$j(%Jxb&%~x&{?i%I@K|o>*tnxT>#s>!(nJMkFA*voHmbvDHOJ(v>KP zS#mS93=>Jiv8-Lqoh2oej%HNY;El&6hqZdvpKg=Hm`+bp$8IrP7>V+`8`DQmZ*CG5 z^JZts$L`1FRW)eQEwLkoAIN@{c*0trlLJhqRuG3IfLX*fy04XiT zPaIauYO*feG1@r5Jo{IPEIM+z-x>0vjn24(%TN=|Cjr>xjMpuxOXu5_F3lqU02t|B z_74rrk3SJm;I2@v==m&}$7~+;l=2mHSC}ii9gt(E9M_@C%B*lgS7%M9LjH2WC=BWI zA1vf`uBO;cAu01hKqoDZNUxU671`|J-zi>e_U1O3TW=W7c^&HIjPe3^vz5;re5dJN zTA`)Q=U1V)k;yLP18ho3ZZS$N3PQ1v?-Pz$g=6)fX6z|Pn9rKW%vlD|OlKb`;}wi_ z^2;VeVNNi-ZLezuiBm^CN=_=qQ)!nh?Tcv$PJUb+*sTbxq$KVRjO)q%C9UdX6*p^- z+1@3{Wg`mG06~OBu$Uk1y;$q>{ z^eMY5vo3jE*b-w*AK~fNsL6JSH!cwfz$1aha7v#&jU`hb2<3N)R~r zF3oQo$f&C(SNN*5b}_O5K@uQ2<2f0x%J`c!<>p7Dg`;z*(xO%=ZmBC6`8<5Tg?4aR zh@;xkxZE@I4|@CuHO!o9HhWGSsC4s39u$Bv!D4=5J!=l0CX^#|yNmH*PzN z0n)kfS9WKeZb=rcHM=V_f=MmO$2s<^%i=_N5(t&qww#w80RI5%SJF_cC85xr$tCdu zDg(YZP)^>K{ z3#%(IX3A|WTjmY<5&751aY!CRfK+tIuhi$U$xYenSvxj218~PU6&iU#%E-e%N|;L8 z7d>8un9y!WDuPg9V)0f_}$D%kl)VOhs-8ROX3G~T)tb^Z^#F={Cp1S_7Sp&75=Z`k|AiEr>y z*G^I%?#}*PA#CAD9X`L(zb)}c4y)jolQpMR#iV^Xcj7iG#faRTY-Yhe#8;m9n_gA7 zcZqB>rB8y-HYR7jUam z`W{cJ-a0b0@(5XY&)y^+)#vxu2`k8BNef27i)5}wdt;8Z>0lwvBaTl?qXp)9Wu4`X z)-Iw<{Gj8dP@Ye;Ay|}${^Mf@w_5s|boq5SChse=HgB}U^OX@d3-XdUr$wvFy;aO@ z{2|lV9X+dP;Z)VjI_)<7o5~9-N3q9#SK7S;P1KSdi2Gd5MkP_m8O3=RoIfjO)Z@yI zmOH=%sU+sN|y_Pt)|P zwwj;W<&A;M9!Sn{#c|>=&8Boynn!bCu2`5I-KB=%2-)S2ewEhS_>Ch7uIU@fGqj(; z=Qa8EI|k(@(mLtZQ7PW|rIr;jNh0Kh3{Kx~=Un`{`>6`-NmKkMuRoP`W!Zl-vqsAp z^+zjxuHGnclSpz)Duee$Xxe;3og#u6WoKmp5v1sI+w-rq!(kN`ju~Rxle;wk0O2*d zeX+dK?{arC9E9}2t1aSdtDS}CmuntUA;(Wj^zk!MgJv?Tb|dPu+PoW(NQ!fo2N=gW z#d2Dft8qDX3`pEY&Px9P^{eCOB~oT?qk0^7n>)y2@{hXqKJ~R4$`NBDcp1TysIN_E zk~w1@V$9IK3NT?3cU}V;$kbt*$t?+xFV`#6rA_YaTBCH#8$Ctv3U4nPWVX_{71Qau zrON@AllT7sHe2s09mzGxR)TDZ!RT$Th~W@Xmv;3mZu#o5W~#w>F0dIjl^+}TEV;s z!be@93H#`F?K$a+_GnbNPpQS+x0fp?%`Vo@$;riQ>9ChO51cAzCA3^wjJt|{tg;}taK_eBOM3O-S zkfQJ1mIM)xdfN=|cFrtL_CSv^wBe*t8v+c7IQ+h}+iRP!%M%$Hi)}ub$6uvRA_`je zIr+H`^Gz2v(6hL;jUBciIRoaM%U3i+??4`(~v_bOpM z-3}(-;XU2O>0cx}NPg)UBd|5-`ftL65<1*R8%mf1DeqpKvtMeoXPHX{X=-o3!!=}z zCp(@d$@y}B3hOlAh0%~-?B*1RXLI+@dhl`CgR_m#S~NK{N3(cC;p`UDM>0S>?YlhY z92{4&+h|u21#c&Oif{^?fs9wpCC{rmDO0|Lx`m#|nm2^AADNkjeEZ{AS+NQz`I~Mr z!4(saDr}5QEfWty@Uu$kFAK;kgNpZUA4KvJFPA^<4#vFMQ}&vXhmDT)ZRIxcs^oG@Ov% zbc*b)YIa8WT25&l-K_Txn*&?}87t(0$GNPFt3V`@NyENWgeZPv>}#3{)t$$PrOJ74 zinJDJBxDK@@=J~eeJkd#6X;89rs#(AA3Q5(BcK)cIX3At%B>q739s5Bz1qf-?AlJn z&d_UshfnhzPTk>-aKMp|PAl}hzC4KVF%n8vH|@0Rcy0hI<_@bAhd9p|tF360d5EA# z`ODsvfw>Q|&HX%s5a&@n?kB%4zG-v7agm_JVOVXk`@Kragsf2`ckU0J~B&l!+b-byS&c|pEIdN}C7Z7a%D2(DwnDKYFo%}&beG%njWCm{a-5IE~y z)b+AF+K%@-Ege*0(6)Pn$4-Bpdnbp|H}X&e7X$AezT&;y4c5j~ozdxqWR3!X8KYji zc>|8M<-Q;iw*93Q^Sde9x5dkzEa<6IOCBq$T794}nH9(JzGk^U8oVDEF$ihR}uq|YgP#ly&pPckKtt0NcGp2Io(6JT1Rnu`hi0U!LR=Colk`_&yq)ZXG zb?w%+#KS~P=gAWfQSkDW3b26cNhB^wtoXb*tQCZOk({5rJ!^^--$Ra9z0t94qr>oWJT|SgFpgfC87gbgrkXgbM%uF$(kwiIm@2WsE5RP(y$3=FBtm@0 zk$M*+w-woie6vjR=kGJz^gZS!4f5?kN~p;-p{$v30*oAEo}gE~Ur5+?=2kqTThm@b z@w{#nocWm>Ylo9Zn+qWd$m0VCJ4Jk^DmRhSLM<|_w}wA>(kvov&7KWvCWzMW}$19Zd_ZE@;)8U<;3xM^TFB=YgRR$s3i30$4EX?Ohb9*xGTlOzG~P zIh1UDn}!#hel^tTR*5F^WG)EE+&UWGG3G}qlX5psmR&|+Uo)=Z$3B%_B{YK9vNOYZe&yUhpl=pm>i*1CCZb^ zjE=nxeLh*FUBw%(xN&tNhm}`0m%LE{vT@dvqg3k<#ubq;nTD$ zCgsjLbs6hg@%TnXjsDK0L`fxB6N6qPD4xA4WKZF-8W-7@E!(AX+P;(J9oq*dA1LQF zQ;z3FxlR)1#o<=UWVs+P05(19o}FnaokR$(s&_cK{vqfqd?c0Z&I*%!$E#@CdI*YQ zJ+INd2|VJvJ3S#8Ra;@seL1bMF+1b2ek}qLfr4&9!enP2)fB!M5|!Mo9^CQ|@to-SEbb@nyon&z4y+atr|m+YDOeXE+HP&|t9vp6YWM=n}MUHK$1 z&VLGKnJvEdedU%ug@*^4^|FcC*_^SJ+39*gSpb)Q#cs>f71Ti*5Lo6zpSlM){43hU zK2>8G+UHecWUsbYUOIw#Y*$xfrbfujV>{0n=sybi{#&~qo)zD7ptR9f$t@df3~*Fc zdGwoQM^L|eEtT(CR*He?MmBdm_gd4Ff%7|b&N~jmyt7%f$DDG?bHRSA?OuIfd6i#S zlx^W?3X~h=FB7iB_Fil+6ihNvzt$^c;P(msKC`yj;B34>~yAZ<|s$K7Ml$s!JZ zOlLKVsm`+x-l=s9fPU%vRmuk)UZ;@i99>8=o!pF$MO(4Ch8^LFJaWKu^{DoolRUXo z=8@^T4a#O23pV#qe(>aW=DWtc#CY6G9;k_ayV#89~n8c&5oAjwO*?pmobf(6FeA zvTRX}&O29?N;1ZvFqRCi3=Fj zcM=FJ?0L<4Wt^z0qZz^IqP2tOI-@J-UNSPs>*h$Grs{}DSUGL#FbDqttk#ufWn@{+ zUQDui$Q2xP>w%i{&0VKvk-{Jt+7%Do1Eq3eC1{CSN0{n1zINx085k*6W*rS+ojzgF zh!_Vf21nAlDa|oXjfuX(SSv6h5%-GV5Nle}(`&-sS&>lkPdLYXR;pZ#$lrx zl6SUuKlHCdvyq|N#BV19VCp^Vq7Pv$4wl|v5GF)nPH<0AT7u&NqK!-M{wMYwt8<}h zu0t+HGFZHaA1^sLqHmFuxyp{GZU{7_Y||!MJeK6J>&IRz3bV2lefZes-%nR1l~@tn4&Jo*^vtU} zf}UmpIN<$jE^D+`vPP6zVGgVmWOYRyN3Czz?1ZU|1=+#Kt*J>TpeU%jv%1p)ASH4g z&T@GIx|q3n5=1#ne)~Tyb;fsPC8mb#5=fsZRUH(S9lGYExM`*B$~3bxv%0b5s@6Ttw28T+XvAv4PndE!=OY#7Vm<8kG(1j7;XRZnMtvgNXvEc0hjCHQ+a(kIc zS)GNeNEQBar*;A``@^nlaw!31P|h3sWM>8Z(E56i?kT%uzKU$$3oPuJz0O$Q$^*Q&io6Nn~wh%{kXKazi zsADTX@fGXSrC%)2Z94})-8m!cU(Wn*UFy;HIdpkqk;!V8Wu3;-21weytA)GPn%ZVV z@YRhM(ePo&2Kgi;O898oesVQik~>Mv6o|3 zDmtEQ-OZ1(TKQx;634$<<28*s7>gJa5`TL<;=V79Y5Pbtbm1x8o+08H=Z<`3f|Jzp zMk~)XnCCf}Q|3OWj%)E;H9lIWqgGZtOTTC4Of*Q7YxQ%R?=MvuBSv-McnJ~kEahz98rFi!G02*0lVS$JbCcfQJRbcLOHsZ89 zRrrG}amHGA+b{(B_37;nER!k;KOU6S$9JE93E*Ta#@YEK9YIMzhzVnWKhT zmSV~nG=FqsvGlJ<(={ljf3yT(h@f!YeeqnGejC`$CXZ4T7b)37zG^XI6*2Pe;ZHo& zvcnixQz01#{aNQdtM>eYyQdV9=hug{)g0B-VmUWpsw(8d}@*y$UURr2`E1pLGC z{44M2RM7J(N0pUVQTs8C8bRhhN<;=g=e=#%YOi;4qcNk!$Cr|G?_O?cK{&Q_!lx@o zqUcfHGoUj|<(>+#_4KcO@O7V--Db-Fs{|k+7x+_^p1(6OPC2+P##PAk;W^~4~N?3 z*`in&u;b2Nay@?v`F8a^Dsbp{=ZbtQGR~IbGVTc`Tz2|bpWOHj1709$Ox~bgs(veY|XO(ucBV(Ao~B7!Tef zC>Z&8Dt#-qY2lE@vF*xW9mfFs*Tv%F?5AVjr|(4^CcASKGsqcY;GCHL?;Wejyi2TF zD!YQwM&N~5`TPxiHcZ{qM?NN6Snv-L#>(+Z(|M`^D1?F3*Eyoe{{RySq==be2XC5q zU&A%}1!}gW?s>3RXQRO)$dRjqj1U;%N4Vmt>Po4(6w2zIFbf0zabKR+#J5qMbET$- z%wG{4M{zW-2>sT6MFbCe@yRt`Dq-dBROmJ?Gu+qcnH;(4SnwpRH*<2=#10`)Oo*A> zH=J%6$9l7UuPa2MOxxc%c0VX4y{Z(w?M*4v(DO|~_w5tR(hvwB2UFkDvEsQ_l&;1? zg9Dxmb3xK9B1z@b6iC$Sn;&e);pOZmNjWm{JVL<&r*AFUZ>&Rf@U!o z5lP1IxnNITE9ffEnm0JDW_zE7S&x>pPGiRm;B8}$Iv&QoM$#mmnj-rdNg*OTiS#w_ z8N7L0JMi>1Op{R4+#;NBX$LBLum1pEyyIN(5=lsawxENvs}n)%uj<(-d4y$)q# z!FAsbT)}?U>2CYcxS1D@PipRbF{5f0$d>m??D!uve|rYLr`krPD;_jxI&;wahr+r; zDnSfzv&R|CW(7eNrB=rath~|)(17{ivE_)bJ-P7d)Ma?y1ZM{z;}{;f zuYV(#vYw|Ef8OX}-}pAspj9@5gO($%MR8h(f}?LY5P1@Wy05 z4=FHM;AU(A<`czxmxeTkwp(NXg&)MnBOdkn{&Se#=;^`H_m5%HB>Oy!WKywj`I$Hk z?klff5G+OZs`)t}Zm)=xy{l~Xw5F^rkBH-E0Lq~gD~xqDsG6SkR?9OJ)B-pa5vlCe zjCrorj9cAGW}Tx~^OR?X98mhKsHKMQ-L3>`IQ&g-g0AH|8dZ86ZmV|<&h-a$q@R;G zBD`0{x}BxIpK@oKGbmGq&m`CBxm&VFn_g-$Z1^w7I>@`el1Sw-G+EobIIk_AP`!pk zDZlsF+RDS`1FseO4i=w1G<@9Ut7l2!tzvY$Rx&yBNXPe=9joXKC&agku>SIG(I^Bq zau3$Ne>B5$TdH>m zFz2v_^3~R8VlNQfM4S?H&{v;pS|zl`UCOKGt_rXNIO&S-!q(-IIHb9qk0{h^8YK^c z#vT-?!*S`}xXax^t>Th7WWxc50OaH8UulHHdvtNj-8tsI-oXTqDs$U`T*bzqcglbk zUZu$3bI@YF+BhVwq03eFHni9ynn1BUZ4>jf=hN5ou7PcxcB6pF3jY8B!6&t8id>r& zPCUq;`!dy+EIwdC3daY5%~zhv&JCA1J4gd=K3wOwt$3K4jwrhHmWJ)Bd8G+g`4j-5 z4mj=n>!q=X$kP&u8}7hp`~FqQN?h8rd_6U>(LR}M!0$&78t_hXF;?v&ktJPbAwVL)E$xYtX~! ztY=NwwIuH%F;`uT!(d^Km4U6^M5w6hgf4z>LyF&%mgbVP-0*)F__%4_amu;LA2ocT z@eAS$ylj{|rmh40?MEA#2l*tI*RfgTt_Ng zNfVOp0NA+sPtw0+;oLv5NwdbNtj{ym5=fiM2trB8XXIzs@vJ{7!FG;czHmozU!c%; zL@3;vJ9&(+D0M_plB{_+J!-S8u_16g$78!W;~DQ=4jL88eo`w)#@iZFjrKl;w)0`M0ws(#4q8v*{{RZ}{{RtcH#X?e z60H|4v zBBrM--H#xa=5s8C+X`De^SFLA#k(mxbCv2mumEm)R}DqE9KB6T8`9<-jUy@$-zexa z-1o0;@K=kz$9)W7te~(32;gJ6sG;u3G8B1k&#yc+@hUjP5hx(HERmkx)zw^lOLYo@ zc_m(QdIk2c(6ajXiN{i}F2|R6r^k{Nhm~mL%I|NRE!#P-GSl^W?xvndQ+sYXmw*?O z`d5>Tmps|5A35mSHLu!4aNIn|vaT8N#Ep+`mFn7OhVA8nBbgm=bA{>!SJz!AjbT+r zdXI;E6=ym?&1_pd;fFQbPvON#NBT4(BEN{i+aW)QIY(Gdi{=| zmnpSfLJynD$^8ESO8mo*unDIt9S^X>|8lCH&NU zD>&*twfOxS4mUb6wK^l+d^@MCme3g?Q7IrZ4svVRG_4p!A}J0Fj1mXGO8HFAZZkbR z6)tF_zBW<)m=ZsEj9?7nux<2|mvpHZ^BK7~8OA%;pHVo*==N#8Lq&WzCPi0;KztLp zebZB}ha6F}6bEhwTaIhOjd@0Q32MxpL+rNOJhFEMBe zS!A6@bC$I9vGU)EZdUc=49Od@-@l>Y_OBV%e7Bjztot_XC_DSt?;J4}ppTQrd_)>l z9%amEvPUv)1Q#UZo-5F;>}LrAjh<_a%21H4^!+R8>if>j=8Ll(ccvx0fux8?hk~p0 z?_6#5{kENm_Oy({jC2P*eX(3sDDzy_*3{_yH{!)WuJbPRBMRpy9CWWo9x+IeknD)$ zkWdWfzDF6Bx{}c9pSngXwx&u;XyT9Trjhk%vmW8JhU z0|*h=eWh~VYiDLX2(LkoFsNm7xyE*n;Xal5jw-vAM%neWqhprVVta(n{{WePzIpmr z5jBDd517o({Hw1!YwB`*LX2*5;#V=zXu48v^HH8a4mn=EtJ5v?;UYqc8YjjXV>u1a zeEt;k3}3W+nNW`|hacjdJv_ORW-Rc5g<q-gv6I(RTyEo?kn{^5W_h|Gs?{CDNB^b`&3JX$Y$)$IH=l5 z8g-S~_Cu8@y)t`#mHQSFe37y95?5@cc|E+YrKV`oGlfSv2R^v0za(#xc7jw`)F9(< zVe4K#Wj;%nN8XaLb^y`1J3_?(%Izcr>&I&2{8_5`7Op^!baf?jlgD$K@MwGTJ-J(u z`G>`t@s{dkCENIab;ll}yryfmnO$NI%()$YYW)*0q^ZF(=W&w0h^~@4p_!PH4mJ_b z`4v&M8CKp=DB0x9jdf*anchCnI{}@UN!42=U60WQD=wD~$bWqc0Xa zlhD!@MRrw&XH{_f@>C+6A6}Jk$&jOGmz4v6eqbv(H&0=$ZrH%3SyO+@oOJzbxA3zn zN|7LG2qcojfsab-r5;%GGm=Wo`h&sG=6MAd$u4&mY>o#N^qzw|tYwQ!BDqvjrv<(7 z>02pXkq35O)NcN1;gy&Vx~#))?wr>de2?zdjTPAu zvZa@)?hRn7o5mJl1ar#C6|=XVom2t2lpcR7^c^=$m&g(j6u&u8H)IO(@%WV;4gmc? z0>7#h`L#M&?Ld|y5EUH!$C2-fb=Wv`D!7pCKf~Ltc$BJhJD!gtIg*JIBFniQIy7S} zM{&h0kRY@Y5Wy6mnj&{&>0KC!IfP}(M{2Js3Dp;F?z!aWrfap(w%g7MyB9(_6UV)9 zH_N%M=hpuK4sWyN1tf0AYWpX{3X2u2jkuH7j!k*>Uo@src05LQkff4f_Hdy|`H1vCl~hMxG(@W=f(GJ6-B+n}wEi89_U~-@U3iGfYy!ETh5l|`r09^Px z?S6#+>3Ne3Jg#YBDNZ#Qj7*9up{=v3xO8MiOOfUH%?7-7J! zV&*lC{{VQN9BZ*xIc(?ftrW6$jS_IhWEm}t0zQ@CR>n%3XzKd0 zUr^Ik6;L2YUz_Cb@5N$^DNCv=$bf=2u5c@_FT`JSimo4B2;h=+bT1*273gFH6OKF7 zT8-jHuY)fn4=x(-t$8$SP70bh`_18lnU3HA2z!CtR$N+yvB?N>HZy$E0i2G)qEAA0 zI(tjEW{qKessY>w@~+O(=0#jaN6G=%Uo@kl)OyQ9qyEr#!eF2s@y|-fyxQ?UnnM&n z^33(e>s>L8_A#hnOl3J-DO1p#`qpoi@{ceU9IqV!^scs?BV=O;+V?8R%MfUxVH`=& z`VczRVkvsm!CwBV9GI zXAH#u01ShmBAS}E<|!-4j5;{S-afU3^|`ds1Q#DMie_LG&HJ|=~LT8S<)zh z@}xYT>OHH^ocUFaIXRi!Y4!~yYD%dHz-@jB$8%f9PThivju8I4SZfqKoOkVA zRB(wavzo0-GM4`UInp8y@xf>BQ^vv^BbFjEakr*_t#8PqpyK(Fe@u|v$c_|w4BK-c z>(5H{4L;rg!4NLqnPLDUyu8yH>?yLS(&m+oXEBFi8Tpv!a5(&{CgtL`VqKOp=K!(l zbJD*J;v8Q)XR%5grml~78cwa5OSfb>9E$EGx>+IxneoE>-B<9h#xr!?OC!EIqnOns zE*aFxGA|ocZ6>%|>&X%3Tm(=#5}%k?qmkEisw0NHc}`a6RXj4>vb;x}HbC~PmL4i~ zQ|6uVslawWdcR4jU!I+rD@1QYucYxaM*CYh;BYF$x`cCrrPahLaprZe%=36&O%|oh zk2CQDEX?t$lObK94;jy1E5|jHJ-lWpn5a-!Zh0Q&xv*6ET1@lnyEDx$wOh++cEHk1 zgo55!{YUs!&+UukggS!h&QC(w`g>Q=LJBtwJxl1y`i8mobXj6aMo?rD0VC6s^{xwD z)#bcM$TJ1OZ;*W1{{ZV(sg=@P*J$F#OIDG^J6wIE_pGe*fPBuIzO`AdB(=Pb7m-B0 zO2%=3exK)>`sCF(oH3<+&!v7FSW3~PjVJ|i!;*g*`s>3{2-YPLjJF%Q=ia_AJfA(; z?cpf$qdWG6(`UH&HR7q^W`=z~?Dr_~E=v@Y9i;Z)oO|NGH9jJINYs8Scw0=@yi%~w z;+-vpyK6BGtt?Catz8Go8Af?f2VN`nzXhxNOf6*kGc0tyo3ZdG?JX_!?aq~bd}C?W zB~Lr}nH2)Aet-)2`VbY{88!Q4mC@wCBH{a)z~i{6qbk@K<-N@*$Dt4+HeN_1`e!1o`F}7wamQBc^sX7|%~WrpU6n~EhHUy)V{Y?V z9AlHxt~(R9gn)yey}P%iSYk^k$>Z0hP=KSU4Zq|E2OX)#HVPX665n|D;;sm37ZY#< zjir~a-s7cc={x-9VlWPU^Zs#C7wB}Bl6{(GWB}uwF&%05*Af&A#JF+Mhuy7T!(mwB z?mW;~28@jK$2FYFdEU4^YbzJarOnR`T=_bJC_jJY&N_S7>u>C@ufCVzJIF-yW9=c; zM{KV@%Dx+qu>R8q{E1p0Qr`I8RfLSevUBDWmQZ`%gSuBMtm7bxcjM(D%VnQdz-!TaZVBnLT*g>Ue$w8LSQIHB3fNR_Q3 zZGuK%QAP*e`VVT))IQ9p(23Y?IASq_>DRS$)wC{aH{9|KWXCPb`N5lJaJb_=0S35> zx#Wf^pps@s&cLIhf`7)lvYLF(=N~)R%Vct?5qI4h=ZyTv6zJfSF6kdCF~A?s^RKLp zJ4GWm80|i)m4qtXQ-H(w@Cn|K{Ps^pqPuq&fCm~csc zy|K{OB;jOqTI%TJ?(8OpNgb9i-Hpp4oPKr3%Y3%iXEMsIj!5~r?ewm7Nli3ieo^h> zJCy|lZpz^G;Ga&FcH6|Ve4~382Z*Eu;A5Kcs$}X{m5iZL$(>cT`MQls4KimVYVtkm z{{Wg%L$Qx*Z~*}FYYI4JLPm;vl`gG(#4O1oZ|;K`{{TGJRMtC$GAv^OLg4j2{cEyQ zv5faE*x5hs_pws`*5rZcO^Q*$prC_9_pynMqQ%A9UpKYK#av%0wRK(=o) zX=d{m7{@OlVh_1A}ntIaJ-tsY&G&RnT7mcu&s3OOH@N#;oA zFdkL%hR}=i9y$8g(W-aU#u_tT0__UI-fBFjJ2RZ%^VYQ<%-h2ws*TUlGr;4%YnH5) zHreRWk2Zxg(Bf#bzTNkM=4@OX`hTBV%G9iq1So*43I^_ZBiq)wqlr}{mCmY|K3JUO zvVw)<4y_nCLUY%(WJkVMXDm^-4kTk=RfD4*R?nTp(rQM%wVR_e6)~%^Vpo&LPo--C zHMC_ym)>|WaujF1a#e+-&a5jc!d5$L#&1HJ8FJ z&dSiaErw!=*RiV*_#u|*!vN~XfXjpFT)4bdmWFjGIW&%*-@@x}3!_G4nhbZt52kB- zOM+`X;yC1vNf-uZUO*m|@_4yjw9TbQ*~J~*rl%YXtt&GxLK~cl(|;0qQlr5vh7>0f zsT>@BeE$GS`Rq;yncX4NscjjvqHB;{&m%j^=dRbt#~tft_gYi?sNOjkuVQ{uf5@&% zm`+I@@UEqyfpCv92JakE0FO74L!G#QZJRWwTCAh@@t|V<5n)EryH1F3Gj>F z>hEzRLP+FrRU{eb7{z_H;eP|fmM|+@C}rhUhXe4gOye=+vMT|G=65}ZM(`8wG8=Ie zYBzkNj+NHQ@cj+1n5aHuorH9+j{4)2?0pqlYB4!WKLdGJQb<-JvbF%mFg+^W*M~ft zgXKrPgJb0bX!=*LhQzqLGm;b)u5al61(xPm+H!aUJ5&HocQ+m$w-BUILmt?doxlQE z8s)@I%1r3wPg8%xT0>yQ(I}By7$<@6UBuQ__QhF3uN;OvXV#($`VB!s?DPF??I0`! zkGYA$u-pN!6V|l&uWt#M7H!xbnd!x6iP3VLb$#;om8Psx+ozWJP*-no0qI`Hr|IHY zK-fo2C-~P4S3@ZKq*}b+VuY^1n?7GLc;uS$JNA*DQq0U|IQe~rcHyCBWh%VVv4sVz ztf?CGj|XFO_}8Ln@X0I2tcqB6W0HGR*QIvPw905HMI9`12|%?*(YzWy?M3b zMi{wmtXmw9#~gI8TLo8@SmSQzHK|XH%E1Wgn8D}zcdlwlNFHOT$M=)3KGo?{mCWy@ zhai#T1g`Sli_bL4RH!_FP@j;I{VQn7!h&hpk$yX3Oy!!q>sQkr=PkJ~oNxdpzoo064bOD$dHwc^(>MYgFynI% zn~Fi8x~6=k9Df)80A91F2QniIrcT;%NWtVT++)|;xtr@o4;U-Az7H9$r5;nosGM6& z+S6F3&4@ySgC2V4u4~$SJCo!{pfN%R%uaD$?p=0aO}MkuE@g3U?y;6(f05b2JIvk5lhjV67?Y zd3Wf0Zh^5>CgNPK2HM-yBl8NGavTkz+nu%V)?C{aduVc+g{PcEZVHevHj2oDMp-cO z2|#as%6zrjH)Hxt)T^_ROlJm0Vzwp zZZigOzF0uq?p`^q`xw<>j7rKFlkzCe-%8@gM@y4VR+-l6(8TPlK2_=tJ?pTJ1Zaec zGk{dL^{+B9(&x2KeTo-0aTR2ZM+2M=mFC*rwpo`5(V--670TVNjp3@)^9@T*ZQ=68 z6yW6G{sO94*teLffPff%?tcu{be}AbKBQZb==yY0q{R$lV(lj15jlbCMDFta_f21FQ~=i;#1>{41of8zjVJD}qTF?OwfV-0{$LX>zl))8tt~ zq=RP}-&2oNcZG^1^0! zavf48z;y$kLz>3EmN_L$nb@kfNU|{w>CO*1Ao}9F9XS#tN7_$q&Nx5kn(M-1Tr@Ov zISrL$^SE8bFdK}MTec0b3@^y7$;TtwwZ&JwNvBIzX~id)!Bmz*$WNs)nkjd)A0WmE zJBK;WGm7%6%S$8H!&0)j$X>$E;6{n^AxPmt0--NvTn%q&jeQ;X>&WHo7rDfbsA2fVTu-4 zO@ItCjAu33HmkNR=M5+wLFs2)k*$9NJe2knER@*wE9Yy;__YPATIo$mHYRg=@ z#GpvdyT6EZ&1D*wm5uFW$wY_)up|(3x7MJN<~bl$-hrQ;(hr$`+2*vA?Q&wQak_+? zq-I=5z4sh+uRqi+i!t95VTs!#9=_xGR~1>biTI8>T{=~f_*YgW?PJM4-=$`)hSx5L z!+UKZvGlG*q0*^)rlq!uw(`7;L+|GU=Gspk>we1D?EXp=ZOnK^>QAj)YIA5|INL;e zPLhbgsRXe(`A;BYkzIw9<6$^|C>^1XudQ}bmqMWwtZWHd5*s2^>9SAfRi>4}Xppdp z&KZ}YpK9o8b682e(UhQ?ut)-t?~ zRPp%NWi`#CCMwst(b?JvSy;IUna7vO71+ZgGO39{UOx9xTfta|3oD%kxkqC7RaW4x zK3w|qTClb^q>RW^<8iKtyP-wh1e2<>5R5_`ZtslyQg=5@)6v^hgv0CogofN7! ze$~%h*_K8!mtp?^Jn#oO>sVFSW1^gFbCcLg(z_@t&Pi`>)tPf*P^eZ35@#yIA*+f} zZIuHd8xL8RgL2FPsVcdX>v$UV}~E%C4$iGqkzL9kb1A zTj@+1DKZ0Nr|=r+Yn2?ccQ#?S>KPj;mEDTcg54wA7#y(VH(+X^rHvNDj6`KdeAVfb zg*?VnTd4zrKDDEF(Gks|N?Q*yLW&*1K4ENt7xJmCbm+XrhZ}dEU%hxa*Skrb zSa|blb`a^d@u^+zNH{ZN=0E2ZBiJLC%851%WjM#z75v-A)hw)irUIR!k09}!4`#*i z>l*S3jA#67!u5SkrG`zx{Khy84<{X~@n?Q}qq@B-MBx*~ZKuqU%p_6wdF}PDU+~|I z12RM;Lf?A|+~U6bBgZ;U&7L$?_dOi=sJ>6yT!k3h+oxkxpz#!UQO_K1tsy+;Ipe6P z;+pDo?ss7CbC=aDlI5OHEo4^bk)6KP!Rl7a3c9>xXXfdVk81pGH90CB@~6yrM~Upw zrJ7*Gs&zya^M{B<%FQ|QSIl$wnEcr7n*BG2Dk()CRx90l98RdOGO@vyZM>qcOJMW$ zs{a6Ck^m&wyCK0Weo`~v+P?mrtgMc1UgsyNO>+qj8HzB^nHz3ywV7w)36f=!7k$x^ zPfX-{QdnhEb2#YrJrhFl?8<@$+OF;Q-?{a#pnNCes3*3LDHuz);uD zr8@5Cu-W*+E102#JSsf1^FOt9wwjbPK^U2f%yIJpg&=jWvdXEtX&n)j%NH(^Z6&@; z@TC3P=WoVc<4KFEw=k&TeJk& zG@Xxs2TI8FJ3T>dLcu8?D9(F|p{VOHn9J=#tO&~{vM;{vE^FcrjhxK z^9RAn+tZHK;`-*d9EkF0BkdAw(xkbO;NC0LEtcAMkqX>5+y{<7`t|eG z1QJ_pFYN+f0x_9EKNk$oaAJ9QxM0S`4vDw+U|E zQ~PA9Y}vK2j`mQJAS;ciB?NKr`te@n@b^YlMqeZc+d9JrpXiP|>pe<#EuC)$>(fE3xgJ<=;i6%dWM87J#pp4Zv8W0tKuvaEg>M-wu}%Gvq6-rqr7w!NVs zE#*cSMfam#Gw)i`#o9>ejWnWs12ETNhp_Hjo(>d?tFi2{gZ6Yl>O@-)1@hzBo2lskPWI%cVu!- zdJ2PBwSOVSw1P6sGFzb@mGCuJ?=E|u&)q(3_>X6EDwSijfY~GF$j3_grtrP9t+{4l z9!5#Q75c9ZP`wn-lEuDSjRmxiDyo-}5e^q8 zw3SBXx#(-?UkhJFc%EQ|)?VWs3HPs?&hQPZ*z3b$A2LUC_GxZ@U_-QE5QeB;=#PEA zM=G*7_U+i$=d!&iU7tZtN?Nm$9t<PObPZ9l-zZ!~Weqq%-rzq&JB z6322z*D{R-DK^hq&@^X&t9fh|AV17$fuMxlyMj-NZ~ug-7?7f^%HcTO6tl7p`<9j{zYbY2co{X||pdoH;T^yQIL# z>IbEF;OhH1F~*gPcis)yfGRJiO5?A5Dinb5DxJsX#w)hAG1%z#e8|CV78P?JmV;^j zAShhJ$h^(DF@Q<~E*ZX@mKvAj$%P#dyBCcOTka6+_2^%VmgT z-`H_qq~y<$E1VV8j#cjpFpeV3v66p!-+MKbO028_ZOjQgmT1OseMhxjgGirGW+fRAu*t@A&3Tlu zoYLh-WFNCg)0QiVE)|55$o%a_93QSLX4=v_bOJ*gl^c%Zz`*K1m3HE4d#LaByvpHi zVJ@WLg^mkMel6sr-FF@0K{^nW*Z3sjhlN!quZr; zy!x)AAW0FLHg(*ttM`5VtLrI6N!ao0``V*pLh%lwlf<)6Cd3%|jeT?Q{{Y697Es$l zZdKKWenZHwk>bp@@p6gNfUWGNkEQf47a4q~hI0g{Kjo?G^sc(&#YlXSCCo5+qzse8 zAMvlsmRT-lnm(`FryG&!z9EVmxg?J9qIWp+BRuh5g{S!1-)V|@@5A0=Q zI957!@inrcNN&`q8PC63^WPKrxg&yWi7piuK0Z7Kk)t=YBgu7pILe6%2{mHD=0wtac5>22hQhdFrv0K7&AUZ16Corec~ z%lJtmV3=M;IXyqm^Qqq3%E!<1FaSnaVU28^%<8L@Bv$2QRo@%^ZEtj~Dz2Si3HSIh+S*B;%g!*w>5nGxg< zF&Qb2-h#ezv$NFmzBXYsl!Ox|6p^@hEA*%el$9LEmyahT9)AH?bM$7LXlbIltYMd6 zP(23+zr9`4ul~n6m1#yZjfCg?4QWLgS-YdsG>;cc0ag291%C5m3=TS0?A|+`XyXYp zm||kt4al#h!&P*kan7CeIor<>$$2fjK)7yL2PA{PVHtem;E zDw^f8KArG_l{TMfLb6HD-nj&EUhk$fB?3(w?MwxgP5~aCwdLk@{gfH$;bV4s{{V)X z6-M%cqy+VB78RqbUBw(u8P{}w-5ir&oJ%lstD*F8f{afM@n)rFkj)&EEK=Z|&Uyjs zUkLcGU;9S4G|`=eK2JDYXBZXwpAKG0HhjKsQ{OSa+DTK#>0dj>@l%V4^6HK%=A`;`*U}V~S=BH;Z2tfwT2c6FH1ZiCU5GZj zGj-2;{93;)9S>p@{jK1|sqgKp`8OdBPVcb{1XALj3HL}Rr>%M2-lut}PXUhH9mfoDw;cDc z+OlY>P|*3xvvQH!Xk{V$JmE@AF__8udsnJjPXw{Nglv_tRItw9YWCyrJCzvUa-OL# z`V5k}-yA9fBAuk<^%dbBDZh>-c;jW*qjHVIf!Gt&^{suEGqI!C^SCv+H1K6lGj{HB z-E-JiPCQF>a*-@^N;0`&xB-t(>s*y^c1@i3^&DfV#fz2L znqH=slc{ECreU`+kCj00T@2nV`!WzEXK+S03~n{<;XivcjAc{VL9>w6d|y7I(jepTiEFV_;{1w!(~@MLV=$6j(Pg9%FVRy*sNaq#Hthg#cW7~T!4r}xr99n|8;!Zrwtvbl4SgSMeghqM~Q<{O= z0kw;6HtaUwWMe)3YtoE;nz;#bu$D`7XOcv0H~|XtyFT93K^kucRCCTr^f~KI%KDCN zCUlxCZynC%ebLMFZ6hqT^!I_$o;Y@rhAxRA+N2*`){&LaLGrtwRQP60+eX_?&;V%I z=bys6$tGf`Bl(nP_i=-ael?<%qp75%u5o@RUy@Zwz_{s>+kaa5pT<%anO;P95g+w` z=hBPwBN~kPTg1c*$<<^$1C?%n4r_~P7)Y#RV#uUnkN8(4J?UABgm1XjgLYlpXaw_u zGfNaCGNf*D+2H4Q0Q=A)W9Kxo76h`hFGkw};v`LOhciFyH1W+qJslrZp^U3U+1t z%ZSP;L%25^q+I_1p7qPk8{DLbQFfr?s5~6!HN%OmV??=Kj&tlXmPgu1a(-<7wX+3^ zM-&V~GRkr`jz%lTtBAg*Wjalpme8X9^pItM{L$whg&>AsHRp*LPg14u6d&-cV_xp( zW2S6qwow_^3=%+d$KE5odNrabP-9o*{q{K(^ZAumDd>6_N>+)Z3L?2Kie)2dA#?9i zU5M2H%4NqpdJk&k!d2#WIwu<(4aA;YjLya54X`qgyPnlf=Iy>@iS{;j^x*p%_9dz~ z_mzU!6iQZ{!w@W}PWwnag=9CR733&mEu_l%RXzhmuD4bJARq4HP6duIu8 zfq8 z_PZ}tUu^ZSp{JraRJ3NrjO`4m3`);44dZg>KK|9{ULUyL;wcM)*$d9xSGj|ePeaPY z(&jxL(Y&BT7u?Ikr}fQl#W8MLHOEYK&3hc&s^^^5v^8VIL5q?V7bDB(k4n7+zakbS z4#jdo?OrY}t=ZFtf|bi5S=H3Cl7l#5kZI1+ZDx`zh)xdEj@70PuQIb0c=EEP#mWfG zYN1`v4n}))taVxK<}Az?Z{0mBOjBwssKK>zc&<+1H+}9|he7yOgfssD0x@*XKY7OQ zerxA3H0-W>7#VDtn|Hc5JD9V2FCYrQ)VD@Mt8dxI2ZLTh_oR;6nkHf?bd2u^CYQW; zKZ&PD8E>1+%PGSS=Do^v?vFB3v3A}yM3W(zTY%tWZ$0W(S^TGj$f|_>ax1c(H3B}% zFr>Ojq%!VcBRh5hobgqoyDS<)HjTi1!)qUU>6I>c9JK0k$lbJPu2CduLIOhXVa0BJ zpUJn|zk0rZdYqd0oNYc?*!l`{Qi?KeBvvfBX+Pf_)>NvIxtk4;yt15texFL;5AHn- zr3AGyCXluXIbpyn%8vDwaU;ZC?N{{ULslS2r~?BCMvm1UH&&R2jK5Hfx1ywi0A$VN_ha_k5M;~1=}M%J;S z(X(Vv^EBX`w+HFd9Mm#%i6d>$a2XW+(_K^^rWJM6qi`hNS)|z5%DRrcaa9173p~!O zanOOmuR?KBMq8P;w^7F%22@?$V}qcd`@qR_Ht{n?BMD1Slu?pB0Rw93lbF+=QYgh za4O5?g(K$9P7Qdt9ACDpW4{v)Sls2Dh#lPvDyiwqf1Z@|R&`^!un!IDE9>Jz%IB1% zoQp__o$wwa9E@&ID|Xs;V4);U#0J8Sxb0lHsy^k;sMNEu+iAD4s2huYp&Jdf56J#? z(L)!W;p1)jJVtw0$73Yv-1TW{tc#acvBDR6knB31mCj8X0#g|)la(C(E1L(3zKrX1 ztsPEg?Ufy%-eHRec0u&%T*_ZE6BZrfX7#`Xbgyodu8%URU?>7+nyxEXk_EpoNAf@&+Fn1h-0(+fa(*YwlFp)dyduE9mm6S}h)S zA?sq@%-(imP}tj?uOMgAtXM$HDmaahXO@t1MQ@Ipj9rZBtFxtBLwMpicG8HVNRIUtUi=D#@2l%*ryrzN3Tq+QYm z3nCtKj-J&Nw;KpT>=kpJy>r^K!#PuSGpT7a7DZVJZ=AD_z0lV?szrnd$_w^6=kdjL zD(+-T7fqbK+Ny0KnL_;AN#NFTxI8}0f?& z)OPJtTi8UtT&T?Q5z9z(k6~WA_)*0xw_{LP0Ef&%uak~{8lWuIOKxT=PB$LJn&GJ@ zsnrE!cDgmRR@UnvjTi|!9#7V~h!tlZQP_$>#yARnE8w&IOKHUJp&M#Wi?kP3!mby~ zJc`HF9yYjDLCOHkjf`j1SL4~NolBmaRgtNs&YRhz0yoDzV?0+-_mPNW$lotUcjR(0 ziumkK0oR?*g#FVR`gK?vEH}4gJdS(Um3V?hj5m}WnDvm7c&%_a7fxFoSczQoOZ(?Y zhkC@r&7{+8PIfOVOClmadTl7W{gG>RVBg31#-HS>uh7nu~fkMKD}$%r%AY@IKEv@F81bW z-e+W)aM>Pd-G%iZg>&*;P8r!0N~arIY=eM$SF?kq?9O`cnnvc2{ znAxM~Hj)7c+ZFI~w>TiFJx)5;?^BhPk0p7Nugj2kI`hRgB~v40GJ<*A+Owwhu@ij_ zNSPvV+m|2%k^cbJs4gRo)G%V(PIBDWbW@QL-2FNIn4tz4Eij2FP! zj-+$exTU_O>}IiT=LMJCcB-;u6OIOP^H8VIB^w}&fX%@prh8PX-#H&P(b#mWB`cG3 zA%SKcezezp#RIVUe}HwZA*4qr@|Ke>-zZ@pw`$U`UAF@SxlTIcwLnTXItVoipIP9$_wN#@h^JLO3vop4L=TC zAk{6y;2}8PEA+?qb-sbLokLHxl1F8cWG#+C#{-YXzFUhIwZcsq-p;fxQbt$h?-k*s$iyWbWXIMJdf22Wqdw-v-{tX&z=P{-9@xanSPNb}0U zQ&n@#b<(T0MMILMPTyZz@~eVjy1)g=#$|Jz$G3X=oT~_<6NJ~aK6KmWhsu{AD=$O% zS4F4kK44j8B4w93ML0f#t$MRusL@5Uql?0_I6!UWVS;d-kF8lx2j^n2V;1aThUWG@ z)r_Us=%-AX{5SR(aMq74&S9XH@#V8Q00WYE_pXOS((fm_<}HgK zInGJr9qOyDNHYkoQ`a=V54k9+vc3=8<#USBIvI+1nZJIq1 zVoO6Z2<27%#&G99H=#9BJt}ElI4&GcQvgb%jQajnoTqfz&nvqf4W5J&DJ6+Omp#<( zY#Qq{jWliBG1~d)q=U!P@UMr=>po_7;N#6LPJ-)AWLEQBqPXF^3=W6uUSF?T%M!aH z??}b~&&qRL*cy$=9Tnq!4ZFf#i3^RTl`%RyT6Na!CGO)%p!2oE6V9 z)^<8C4*Ap1~|~qNT`U6$+k9at1vs^;{IM6nusz7j`zR}1j^t#Xc?a10R-8+a8zduoa1CRK zigIX}u2rE!P-7I2j^07%iE z0rJ54z3PL;?%`M#&Q9@;0I#D|`68@jot?=%rT|INdLH=|p=WXx$!JTaLYxj%EpeDMq|sm5IOEWaaLlondFJ$lh1bfwlCct#=Oi!P`%CPE{CjWUL8rro4A$R ztE!K^?ag|=mEjv}i42j&Bq7f>syVMcR=L%Nq15eS@Pcy70YZLV+3lW~s#=eR4YGwn z#> z-ANKjHuO0yA;;8LqG?_(n(@5A>ibSM7X5we99CSSxrauhZ0@4*3YAm2OH47cAa>`c ze@s+y$n(gN;cg|3v9WMZ`R2ZMtv+2@>(jinJ^SIWhkU!Gl6cO^jz;C%^sln~H=wMu zM$R_GI2%TB&sz9A*0Y?M?qDf$p5dqIsT!;S8Sro&hXhu=#k3JX(XwxI&mM=hc+|b; ze#fO-q03LDsRBfVF3wH|1N9!*S!}n z4aUQm_aVm6M z={FAy5u>nn9AtFPI@UDfacpybBf3zx5Ed-Ta(j&b04nmia_+%N0G#JM6Q64BrmbXQ z7~W}<+80TS9lZcQop+io+)HqZNFZbHW754Gx|g+)3# z%V*6LeEW8h(ZQ}nsU&eUa>PDQ-(<0=+N{UNUh}QMB z4p|VXjk;$zABA$aWJ%_3W!m2`ARXE7UX=)P>~dV>Zk(=EHWR1JIjSn5!6sB(wnqN| z;m4*c)uy>on~j-l$CA<+j%6bV2L_uhwiLJ#yK*;<2iKl^)!xSHI$Y=HiPl7j%>8nB z`@_2O}g3{+X0+ z&xhsIfAQ7zAvSi`%~Vu1@hY}_0J(;~d5 zTe8_SqD1ms9FK8RQQ7Eu7?Qq@p>7#ie8hjtPvOOSzlSE;(d543+0A>|UdNud(Dj8m zfdc`(#&evmJ6Ab(ZwPi(+IoQ`eL?l+wZ~{@UD`%`b_mTGVB33=2jyK2j+1B$$Ra99 z1N+Aw_2g2AES=A51uH8u?7BQmVG<4dNg?s~eXAc)(rtDChn78Cx8qy#E1s7%&p5x+ zqePL)WCsLf<2dP><6hj!JF7s*S0L`?PvKr}ZIKZzn@h>rw5d){o!tleTV<_D-%EU_gBgHQjt?nGYUvnRj@JBVLVIzr4 zFesp7XsmG3<(cLv+DESF+LNF|lZ*`Gw{9!3p5*LMs)#Z&F`eG^^e(NUYwX)HKGD8G zkamyaZZldIawJVEJZ#SAc6}?#QoCnP8ea8|%FU6ICQuQF_m4k?SXQ-fIix})arcc; z>00dNbwpDOrf_-}>H+OuajDpFcQ|%m;>XSTS2aa*c|_)uPKHL4A&F7A2{V(=O6l~7 zBZ&*k3P`|h;GdM$UfUeh-K5#tX{@S}5Uv@HLY_wz&|6(0L_v+@?9HU^ zTf3PSG?lQ#5 z%FUc@QH2%eI-c>vI(*EjZyqF9U{PD6Z6Ka|*QjWbNRbpk#b2v*0RA=V;jtdh#5#6n z_=%E18gDyJ3uA%)d9C|72bd9@?HC7+PAJ4;6<1>8PgAF}m?Mq5&Up+v4{GS()Hg(| zk~dwXV~p1|)sFfrmqJ-4E`-8bBAtA`ch?(yhDCObS@(4eD~;~Xn7e3k*IIIb@#W-q z`L>)4A8O3Ew4Nj-qu4>mm!HarLtB*TtD7+S_V@z`&N*i4zSYy)T_A)r7e>e-agJ+v z)Z{cvLuTIlcFoPa$Lq&_^(2>Jn8eZ?vCmL(`BXZWIqF}bfqOd18>8XNcR3iva5}6= z!KZMGwNK2$Bvv&g+~=J>ZO=cuvGa>au!mIumjf9d)mAt>seVY

    E@#=~F^xH0gCZ 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�II&ColkWhJgM25_HQwWhIcI?%X5%%+nUu|$7S2U zYUevh;=KCH+Ow{kv`pLU?Z!Y^nSj7p`!~H~TknsozZ+%i=z>^@s& zA!W8zc@zdMoD-9@hjm!IvU+1U{{R}}QMQLiwNcRLq|@$Yb8yH6sF}+Ar1R4i zpL1YkXiO=xY>c7|WPN+q@md*P<+vi26-*?X)v__c;NrDb&L+1*A}TB3{LPcQJq>Wx zm6^0%%`0}1aIys$=*W5wm2LvwW23ZwSSRLVlBXRw{{TGJ*d@(7ixR!t8WxZvg3>bw zQV3DPzt*liZWdUhkL8f(dmNGNUrSD(v^3Uv{*73&U8<2mi9G3Rk-U@!tLJdLo0pzTiP%^EMI@cSk zTzQ!!x_cg@it?!8d1Z69b$PCNj-_`pG2c7xs-@aOR$eAbN9T-56zC)uVxFD z$DJu(LoCkg8$6+z#!lB8$@a(6u`j0Ixmjh{qbn4602=Irv6kjFywkLavPof$33rV~ z6^43OcWr#JHMoRKAu-{3-_L$~SE)i;Bym-Tymh*4?IXkiQNJgVfslIUyNhecz(7Ko zo1c{Q?OpPRG;C$gqU>~wcL+ux2WYX-)+OV4tlUHf3FPv?SIOh3S-YOb9(S?M?MT3N z1g3Gp#szI@Y^BgdGa7@8cCQ|VJ4;idPWm0ijm^YLyMqAW{M}d5wWXY}4jG-hzBsQ( z*eM+KUm?xjYHApa$u8c1ct6h-g(j!w%*!Au8}6%epjSm)7rA>J(W>Pu7ogOZK;>FQ zE9u^=K_{OvXJegsX#|_LDFrcr z)$iaV%3)RWY*Aa2@+nex5yDqjWwezg-1D3<>0Yaa&S>b)jthj16*n1Kn4Dv1T7{)a zQbd>L&R0D-_O204)zcP%E6ef(BQ4P!PP6A^WG)QpD3%BcATYL4`>}0+krZJG$0{6S}6! zer8khxX2@l{NFjl`&l((zLfcOAi2A^F>IKRF*-JLky#~ONSOix!zD`RHS%BCPA$6~ z^y?K)sU&VAj#gJay?^~xWi_OeD>fJ)KfL6Tk3cKYz~!8}v?|qkjf)wgkRaY1V6Y9r z=9@jNvY8cHM`;iIvmAgw!lN68QB4@eO|pgMgIvPKQLrG}nAaUWYs!2@6EPSBX)@FEr zWl898!&Y?Gay`2wQ!=-jNll#q&PH)t62%HL`J}QbBjq6W;=d)v(D&K8e79#0sQGd$ zn1Y#NU^b}99^87?g}$1yLZw}Uxb8Z8is-@MT}68lPPOihh%_k}#v_QbuTnVtc&&rs z_LdS^e|@`zVtNkru@v1s4yec7Fs^(yie*rRnm|cna&wBxv(cu8TV!PdR0k}l<@~$X z%VX>AjcLA9*t|b&F7yluIUjhO3|F&h*NbZsqY}HYSbz!oiv0fo8!z57x|H-Pc+1WsO4WFBC~U zYh78o&hKzbZ6J;R0OyLxmudnW67GIMo(DZ~Uy4zdx^yp=_c5-m;6^gWBzaev1bA$Z zU)HZ#Lgq+jjE7TzozMCwXanz4v z)Vn5+50WBAjit^(IbFPS*0=mOqS-6rWo_9V4st=xYtl=V+}bfxJ-bVq4U4fnli@*fsX$G z=hD5K!*)q5CNLe+BZguMsUUD`$Hq+ zE#zanuHrb!#dFuUjG-Br%_NKy%O`>FirWu^_6o$tqhgX|W-f^G=V*r;PCd_j8b#9* zXq+T@lYVxv2R%)DG@|Lm+Kg10y%mJ;ppjunfCDQZJma2~J-yV{;%rFaH{nX~Pizot z=JN=tH*?&gxeV*=ZuTUWAu&zdVb3Q9xU0L{jX?|!tR#$XI9|Vx=Uo{_3NX}+WmhXA z)s>d$)fFXdbLT%IyKN&uYt5n<-en+RK>NV@=Do~SWkNpb%Nl&h^<5jnh9eqF1WKx< zzEDGF(0`uwr+48vHoM1a=_p*0kC^>Wertk`H=jmn95dYFr|{*?rM!~9@F`q`v1iXW3$I84g$9m*-T^1yb=2nk-@?v0f ziuN#gr+ZxUd33qM-%5+PHt#KuJ5&xmg;N+AlLV^|;^XOF*Do@-qoXB_q7k;%ca__w zFc-agM~4it2q+*I6JfbE9mV4>_V|b@;s6t z19R}l)P8mI^&c(IYY#3|dYzs1qS1B2hH}mEWqw}w!!BcT}XPV~jW*C|e-AD?tA1>kdjajv}5>Fga zpj0R3TpSa}y>#PU;%^0g&!;{eXcMu3J-)#%H*M$W1%873E6`HjBNJgZuwd*yVgAUk z$Fu44&7gfeGbTq z=UYhQRPzuP2bN$3dCsZg6fW^bQ1vY!{*~R9(oo##-1R$r3_I`D5dbwc>i$iEX^sFwclv0wMh}I@eV! zE0N>kYjaCO2HVC=vl!T{LIJgd5>FiSMBXNAp>pPT5g^Db{9obTy}UjTn{;~EY;Pk>GPb}v&caH*8s>N8)iW#05r z!+u>1^D{zM4*T(za50*J^%Z3yNpDPa`q#Vctdlxp8yM2uhH%NascaHQU(T|b{{VNVJu8}PQNbV9?4S%C$`mo=bUmt{oTfsdo#O`_kGo&h(O1y; zc}>{cwz!W8xyn91>XXz|kA~dsGb%9qvU8tm*~^t2uAe!|YK*IuR?g5AkK+2*m+Ln9 z^BG?!JSSS>sVlpqlC3^dj+P`CTr!@doQmGkE>ag(^IAZA1IJ3}rB{{cXG)f*cNVJ3 ztd13xhs%@Gj@3Lja%>x0dmdTI=shcHmF_=h%xc zsbRw@h_wUF%v*MQgncjv8b#dHx{=55?{9OK%w zr!%5n@+>B!%Yu)E=va09s^HaR3jGSG19#L{Y$_!a3tXW++p;K-e&}!mWasN#)%3n< zup!Y@WOf8+^{yO5`L;RgLfahN_K7In6KyZlFFy5v))T$LG5hiG0-Ow1QI)i0(V(RD zHLR9c1cB9psOa5C(zYX>SqjMnj}qetJzBL>lHrxHo;n6fT@UYI91{{RZj zX(dIHFj=2D5`&Tlr9|1JHDeqh+GOM}Ko>aoG%V+AtgKkLI0WY;bDGvOv~JAm6-C5_ z$=p-{f~(WkqZ6X--p6|rfTw_c>N&1vwPccC%AknXdE7@mhpkt6?i?tYa=76#d8u;c zW|bnyBviN$g_uN0#>0R;D=tkvr1P@dShwD8rlxMr=PRZs_I@NOxW2*igV6P>7TS4I zqX*>Y&>Bit)ad2WSkqvsyaiQr-x%HaRDoONNdlZ4lOIDj~ z3|b??a>bdl1H=53jD}J5ODgX_(Vsk!5Zfm}7(5tih(sZ0j0E@3;^*@^M`?DJP;P61cCWh~tt? z`?3E3EU-%h=~U*iWyjtgyN3d~{hNq4(8#-2I}Xq`j!PaZJlwkS#eh+g#~!tvN_?v3 zl%>i~9l$Ka5QP5#d%qn;Yg((s%7lV=BRu3D^%0JSl6N{-bo7}?5-5`dZ3BT?ZD_3- zAjsGQlDNmNE2fn@5iJpybq>S>{KLZwbVU#ax1L2zAWRSmV65ANd}RLUi( zSs8cRQ+Cj-cH>~cWU^cgvA* zI(4k7B4sNwtmVeZ5pwt-mgq7oiPUaYUC1J0rwq91?Of9Aj*4FHrx|`$M`;1uu<|q7 zv*Xz-6TCyczFeM7C_?R=^{QEtB9S@!LmlyDKnEEfmD5-BOd+bcw}XEZZ~=Ydh=Sv-$S0Ovbl!ZkQXtC6U|j@ zuwp)8(4WGsD#jxX83kD7eqt55t>K4lT;lfJ&c>87Nt8Ja2_*c7p{}aM-Z;@2o6S$) zBjp+N{{RZgRIQ=WMqI3t>Tahv+7BHtMR3>G3?0YrhC**HaaU*u@riVL@@~) zZgJC=uS(G(ESBm|%NQSc<*MmM(IXD-?sd^T4HT-X{%<1;K2uL$l~@E{-He_y%}f(| zGTiR$Iz>qsfN*%|Fe-+m;yA==q@BBtdx1k;0j+L%wd*m+5eyPQ;EZ!z-P}^jc5Us3 zjPv;a0QIXl(|a5hq^shz6YxN;+q{O61wp0zcS z`B5s!0B+gmHTh2#;v8Vn?_lZs$rZ1eV`6tQ5x^vLamZu4IpiNE48=6v?_jV2?rSM&3@s-_5G}DeC=5BJr0gIR4RpEG)_KdjP&-X zo5HDnOROyMzH$K^es%TK>Zr73xyR~X4`0ZdQ4n}zCy53IPkP`lJS`LpB1Ya+(5M(+ z;|ISzYr38!=bbBRaW|S;Y5T-6tn7`G=C^r8v5uG(_YEGZGzLR1?35#Ff;iyTE&T0nj@W3Ki27I0;&A@T z$m*uAspXp0*qPP065QdkNflE{wSsGgV+joW5_o3!u8cF~Db!NX>*La+Ap^8~m+tQB zbM&hdXpx45F$84%iau)Z=jB1msb2ml?bQOY*bWBa(z7)QW1bWUueKl+oDX{EsQVhz z-1EI&FE;HWOd`4a(hMKMwscFmRm2K5MH$+xypxXg*Mp9Y9F?@0=+WO!6yxr&!zz!w zan`v{6Bl?G5aU1C9jw+BV~RbG09Wgn(37bilpzM;=10Xh@ry-1aPa# zHRsY_mSr+WAPPer{TOuh{{T3zYYj;#9(`3~rO;rS_Td7f0K{S({o(2>?0*9IPtS%X zUD2Vz<16k5>0cqmSf6JORC+mVd8Uu7yfLD@Ht;dGa#UfEj+N+hX$aQA@>TJ>k&F*& z{C>VB^SSo1SBd62j+8E1aQOY{IW9j+LA@Uu}1Q1GPL9bH*nK*SkoLwGy zSoRMLcoH>Md627?&cM82_peJ|2Bowj7+1Cf$Y6V zer>!CI*Rb|;q@B8i^)^Hf!s$p?_AhyV~o*`GMb&y?D{@{^E)d;`=kS7ua-*zHi2IJ4;>0J<9&gW%X z$_V+}RPklC?c=uiq*&kX=jAx;YlYP=B)fS8QJ%RWc|Z+)7F$o1T=RMTwa+%c@T%T< zlDrVJaz0_4*Nkg^44T&BdzfJ-a^S%r9FExZue-}JYMMOEeGXXMr=#gjY{BG?C`uin zW9z#-6Pop%BIsM9vu^V+7=>-SPfGT&Sc}1<%A~AqomN&Y3>lSNf^a$Gx8+`q;mv5r zEMza1Rk4TpN7BDD&Zx?&Z5@7;EA0cE^cC=x zV&Jtth7U`e+PCI)yg)N=C;H|O(c1hB;z}tho|Z&yCPGLcM+d@t9Ro$ZC-Wb z3y>9uHOYpjF|1 zUP8t9W4B8A*~^!5qZXcq&YR(=?{bD5+;zf?;8yIu2f9mW;}(iiE(C>eK=t>f3|A(o z@1;#Mir0K0a)vG{ZMBq&QN^oe=Rc(~kit0vLigQ4u=bap-gjt$;z zvpcf_11}@qy%$XIO{s^>HpNIGenHpXyt=hpi#3f7XRignm=-A41%rL&_870#vbZ-CcoUZ{h~=(lSzCNd z^M?6D4Dnn}wRX&;C`Pzro%?aqy?u5a*`&@{OPfQ1oxJHnv?MtMuHIDp)%zG7Oj0_G z5nkOtg`9GYncr#B#~Il?eoHCHDbC}JkELzRty&0`iFq$F8KaPZtAoW8RoZ_?L5x0 zzWwKLd4GiZRyxA6%<_iZk%GIFkh#r!7H~?&ZCsSVv_T~Gaaz3?>w7!OJ7d0fd+=Kveo*51Z=QS##!74i2hjIb(vFXluuTKp- zCS@qt_RjZ=?NiH(%3kb*{99NN;V!f8+H%$I@-Rakc+{RZXS8RD$B|!J0 zD(_PcTf3dCdWO{b88-od(VS#|I*e)o(c%px!GF2PYiCaSK%MjoBL8F#E?Y&0X z2s}4A_N_0pY*%RGFVVLk$>3oARpv&YGZw}~w?1Stvr1zR$YOr*^s1UtznckHQHI=i z@VM-Lwd&Ka?4aUIqq9EF_*-^W;v!}FxKO^h>0f7fYWc*vFjLoa>$;nUj`gCpg@BTKtRZEzLU~^y=LlBvQT7w9-uF z+qvpSYg!9gPy(ZAQH(E2_IZ7lhYV_SJDXlg`6f0E=O`H&BL~u|eVR5b+lw|iRqc+o zX>&2TUsIIU+SOEqnnv?``f<=#H506nv~nnLq=Dvl9*5SwDpXV?)Ou%O)GaB-25k4lN+IZowH$mDeeiZd}}Bx7*zpVqt|#WNx$!z&<` z1I$f@7(Hv&%Imt5S3LY&Y>x@?F7X2S3S1!v&r)`uVeei&eW=`WvI+9s7H^kn&jP=5 z$*U>SM}=9t*u{?iShhaK01~BG5)b*sX z0PX6dt!2K+%P5uIO5}1lBegVbDA>@jvXbutQs|q`1V?u7L0;S7{Ss*2(6zZJ4qtdV z$JV@D(-rKZT^Qa+)cy_d`j-+LWeY0~BO8v;c(0>09X;TjGP5e@C9#dQ`6hW^+C{VK zu&Mm&=OeeJeo2dy=WO*orIv?{c&AnKAj(d` z)DqDSi|T9Ut$V~RX7>n}6BwFL^)2!f?_W)kVVzcw6B$=_&o^%!Zk_gDN{ElKA|sLC zB=@VW<9V;V#*RXbxm8P_m4M)%t$vQMJgD$Jv)F(3gG$HGxO}K2xf_G=)A6e2`GgQc zk%IF+Sh?kS$rUod+hcBRE_yG7;zzj>g+U9G^0DM*z1vLE;b_5({D?*y_<{DTp@+NF z-h}U=(KOc97U>f(4ut*D^EcMKPsV!0vQE*d%S(~CbYFV?2Zw3$>Sc+kd06uKZ?U*d za0IdZ!~Lup+S4!7d~PHWZ^83eXQ%n=Ur&$3aw{CvzB8yY!7GrCt-Gp|_p6iFEY|2e zND#v3-_&cJR!w8Fr}Nufm?VBE2_H_;9VVNbMK`xi}f!T-lCm z8ZvQ<*wTg-aD7K_YWaL#dYoO^(;Ocz zr=;n=4Yf!j4+v<}7#P~$THKeya4c%hn-K;VVCnB)k!IXM$yKD!ZiNnHa@T$z{oz+= z=SM&lF^#7^YaTro2--0q+xBC;Fv(-v75YyJV|}B9lRSLFpDbC`XwbzI1~AC(N6Rid z4%OVis%=j3vAU4mxUbl)%#%E-OPOkMz9C;K)<%iskeufOllWJHc#OpjjFX*})M%2il@(9SK2oYVZ+ugBa5QqV(Dj`NN4_|WE4MfpJq>$)k&qFj*j2zE zxn00#vHfe!ucEnh<#u#(N1rKz8Dk6y9WjcTW|A2UD&y?vNyj)j>(p1xW>1+|^)PX8 zksOmoBr*udOl44>euo`u89#X(k%l-^lFP>jw?6gr?I@nrn?wt5kDJSnYp>qVC)kRi zD}`|!QY?pWL64UwwrTTo=qUTEQ?Jt&0M^9=OjR(_XPP8c&5!BsfLd0wp`b_$8QG#UAh@2z*`k>z@rV;1bi`xJ9V zvN4flLy+6X)9vj|k~Ci~H$u+YA%Vh!@9SSdQ{G3H%gR+*B#R>|jgkwf!2GMxJQnB8 zg;+c6J4s{rx$9gN>0T#QIa@>SpN9TZEwd`HmJBM&y+^fuzu?uCmfR|`@;M^_*Us0| zL({`6pGIl0;vgI`-GSDt>v01F+m79-@3M}l%W&TFKz zktLZIZdHLhK;$24@+nQ~SCQOlf+-NE0YL+HIj*rIF~+h6`AEUXHQ;00Qn~Em?4prI z?VV#Yqp?@{Ne2LboL3)pXeJU8hhm?+x!s?_wZcjKMm1uSv7Y*LQ3O^8BM0|q@y$VV zX%5DJn|Ns2xJJr5@Y@&`PUhC=wKORun4oDj6hYKu^ui;fxP&THJzo;fZ2jF`YQapeDTtLSlGQ*J91@;+jy=Z%NArAa-H%3=sZ5;Jk(PA8%8s9nZ1B9Pol&TshGJ>&6q6?1%7f*09X)=v zUR^iLbuSwn3<84yA6og`#?*B?DMy%@Z1$NHvB*1c!-G#)WrVUyGr52S;4OaL*O`zkW!M~vfZqF8L6NtXajzQ#TCYGBv}=R z#?mo^Ty<*u$4xl&I*m3pLRH~cj!c62$0M~$T02)cgl+5>)84$=>zM4Otc=M&(>Dg) zvmMFE_Qi5qwS)y?D$Zs@xP>Pib~VlLogWfB+f%SJNc$MZ%-jR_e;Vd)tybM!1W7P< zlAn2Np-SgEjqY=kDsB=NA}CaXfORLK=hCqyidm9L<78G`5wWmNPg>q7>}PILnp-^3 zv|%OO0w>BIj1Y!>a_Oq_N0!Pe1fWadsjgP z%u%W+my}XAqUC_Ea+AH!FA;R~Hh$K^+(@p-(VP%}jAN}(xxf9~X8^jA1F6G)HQ{68 zozd!HC!vmKR%tx=nnixCy9=C*S5>7lvPKk!-^jznaH=r|vwvecm<>RC`s~ zpJZ;a$&|^?-WN65LR#u)UsQ2govK0Ow+GU(7<`1V-7icpYV@a5+_C1twIZ9$ z(3NGFz6Kdd;}w3}QVQTXSksZXk8TI~^{HMvb?Z#oq)xpwDwVm_6Ze3ERL z04}YAxULO%(4)xBIqr^jXZer@SY9#mqaJvzD{VR#B4itFpLu!i7U5Y z0Bz%+dP|#ToS}0d3y?F=iuo*F8=hA>X-fJTzEi6lyO+*3u;b}YJE4dwDFu#qzdLPXae}S8zf5FTWjrdU8x*C?cKS@I z8UW1lZsTfVx`^H}y~3T`Vm{-XX1-%IrSCf$Lrau37HHB!ske^({l$3Sh(pNbWOIYT zk$U}WmnFhpvS%(PO{0*C0}Hbq%)XptW7@jZff~_efw#K=RN#_Fq56MX`i$a_H8ze~ zOpfdsDH0XgkN^rft-tt0 z&`H7%pXT1(y{qH%+&{6CNcCwes~qN`p+cm_VqLu+MISKsu6;Z>lFc3<4pFkF1aV)Q zW=lqN`#y;4tn{a|M^;uoYj@}?MRB#&qcTFA?!n;tSHf3*{h4xHi1P0pYONiW<+qfw zq>#F7&KnG*XZ5em{UXmsU0YJotqjX?Wx6ja=Z03t1e*Sc@IUu%y6r)3ZDLhHT@eT+Bs6Tgo>amWM_}Nj#~NJf zWwN-_cgt)K-c>(0^RJV>FxbbVd`9s$o)ju1?ej1{Hcmr+G^;^s&DO5xl(PdM!z-%r z4mmZa7VomDTo0k-*OMi4RoJU9$__(y>Z72na=f_QPI-?HuMN8@c0-gKGE5)`4pIbNRGuOB{#HWsI$RH1jN z`Vp@x!S<_lk(OCsB1uCdmRCST(NQT8```8`p@T?5^rqe2?xEA+q9MSKM zPnb5BQPg$@w&9K?X#@q>$hZ-4w?6gs(!@rTU5qX7CUw>}FtCl7tflZyP70owu8Ipd zBQea7`J3ArQOG>k&Hn&sdrF6Wx)gQ0SY(BzPzuQzYBD>2`e566@V#~kN1>rsNz=Ou4=*|1se*;V|dWMF*B z2?Y8I>DIu?RLmGUatJsEmLdx2p;1k%7ADe`8RLI2nK}OeR89}QZRmDBbjS>UBJgB< zV<)%X^k{yD5*Cn)zze=X#!^ zO`d<^O%8Q-mOtGRK^wtr^!KcrEfM}{6rn0j=7ftY`)XfBf zHI;I!g&+nP$2IPr8t|H1M36@m23&?<_)@=0ih|q}k~@SBC}5`H}$~kg*EH z5DqJ#e-6OJ8C`<88D>y9^shD;j#qo0#AsS4oA{r?>n8huAjpR&44{sAuO8JrCoGXj zN+fO$)(0nWt$wx3sp4a)-Ps%trK81WlW!p<+b_k zc6k%0%c13(q(NA!j#aXJ&N#(p#<7nq$i8C^yMLgsxx-0HHZzQQnLW3WE6i9hTyS%> ztFzND7Bw-6w#0`!bKlau+-m07(P(-Ugk&SDoLX`Y=4-1bc)S^Hcn5x;y7EuP(tbPlq~Zzfb?6aKYH=i8d`>tdBXE_SHh z9!KKVb&1R@;#?AAPz8L8;>NmJ9bJ@`W4XTWJvgq+1~FBVS3C^D7H5)3@?6O5V`YiS zPn&?ouNa;vQZkIp#Nh}BXd|tCy#-{C9j|yNw1#Mel15Tx;a?$w)$a~j$8mKE0?Ct; zCO2;9-lHEcXGycFoH?YC_J@FU%U?dtk=TfKs0+qBc)Qi2C zjPA~O8Lk^syq-B^5lJHr-+6y3F!gzKM~ygjIl_0z=E*D1{7L~Q^RAxJp;!|I1pExI z1pC*uLh>-==VdFoR@wKNWW43H@p@*R_ruH2F0?tnk*I0$ZauMd%cB?_Kqy z#T)s{ki$PWOyaybN0jv(tgdpNCe!4Z4akgbBOvDl*M{qjHMCBd!*Us#yKu4YdANzU zEf1S~QLN7#@~DYCGblg)kgEgvc`pCZH&VL9ON)Py(`+Mg5_5+J519sQ>v0jC9rokPuND+Yp zs2M9?BZ*EYtxlgRx#Hd`iXj}^6|y-YhI90!j63}+mZq$UM?(@_(#MoPGV`^5?mg*Z-}0z+V86mo zPpu^zqB(4TTGvH#rZzh=eo}wVYcx(HGcbJ0TRegRuj+L!Q{n7dhU~1QGk)y<022Du zi7rBA%L3#0k7}7us5tVOH+Md1F@{+Q0Ft~{A9-wCV+6MU0QG?9aP+Q9vS`J_+U#?a z>C@yR7sH%y1CfeIw9s8+EwU^h-YDpC(v&A;X$mSEnlReQy=0JvRX7O8rEJ0bqFc;= zlzrT1Ii%|AV>L?7|Ks`QmJl#b@xDz+t#imts4N!U6kO0e_H5_xlJ48(4DSSOTl+m<0?Myy+{qP7r)z2yGVS7G(NF!7dorxyr8?%lE zDUwARJH!zr1n}wz`kKAURQXnb*4q#nBT(!HHuArXIhG}L2^tjxlD~DTWm5M>lc#8= z#C9dOw=Yr_In#DWEp;?b{(|4UCi5jxkk|6j?R|la>d2bOY%~Dblmlk&RnZ4Tx35c)*F`@#&T*|ZIV)~FfpFA{v>kGLGjuE zrI@}~BXSIinJtkw5JIu<&u?mRR!3blr5{0#u?7T??wkXU)~m>&ozY}0&5m0D1B_y( zQMlfhEyV(ELdm~bk|q()gc0`hLi zb~wT5RgI*qR3O2RIbqH~rR=YvH6r1#qS99%0M9@$zc$b~`G~>JDo2?b7a&n8G>)y1NDPgQy!uu0 zr6X(xNVvfRKb=pI{vC>JxOHK*_K&(b&(^8E+Qz>)J#aRRj(vSAB^#5rtX7(N@hEmq zcKm~aJ?l=^Mz~^J1uk%04!G@#-i&pyb0cXiR4G#$Z38}G9Ov+>vFZC!7~%Kw(dVbN zT%%%R9#%qa1hTP>q=%<$0raJk$>Rv28)^I4=zg^voZFKr5H*}qMylvQaz^yv{c1GR zF|?=;&e9s3so0&$&89{&iWQi1h9@d&oz0Lf8XeWE2}<6 z(ZR>9Wl1ANwd{uRoDq19t~5mA_QYSvO%7Ig?8 z_@f*XOrw_8<&rTmiON1dgmtewxw{RV7CeqK&VA`v&T_Vf4aLjnZqfpAzn~(dw~?hL zRc3WjpHYtWRH*YDldsF6r)_evO6+4XBd8@v%K=>tn}_?LhHi3BFe>Fmz^F}BJ39qp z@&5o9J-H)~YTNSJcQ497{{Wt!Hxww^$mm}3utyM*M%bHQ``t55F^$AX<8qKW{&iBf zQWSfc_xn^#3kS!b+68%?>-kS7nBOLI^6*V_$~V~Tzbd)OT+Hd_I;q$jk9w+g!XQ0AI2#LJZ#G3m_i1AsS? z#C(uFO?6h9TO2097irrbeFc3~aO;rrqMqf8eJ!%95gXfpndA)huAT%i1y_*EH}{{f z735+l@=C{T8FVxC7|^*2%3Sbd9RWS7g1t@GEgI|!PCwcFYs{C$W4f#_8-EReygy;oR&rdd*~aeT zETPFHpOpOE^z^K~QsE+r_PWU_7#ojnltWUEC78&~9@afc$83FSxJcebEZlp6kIuKH z8_4rc=C&nUblkDVq8^*b!ThV+QA##E=*G;}M6G;NFk0qN;pW-dIZqlPTUEE5G>4EHD6n)9TH3ZQ&-Qa)i^3OZc$p$o)T zxI{)fN!mDIGDkftO3wZZbXAdq?(7Fj;>2j3jcLc1Qk?VovjTbAcpu8NSfD{0#uINL zqio}f{6md#9I=t_<*muw%0Cu5vA&IrYQUIM>8j|IiHa@yyIAd*9jvlG#W zPkQrP&kcD#e1;&2ousPc@ip|6?DPjr@*fg-Z{`jlgvSm5a5AJC3=+E-+gk z%CW?x;?SiA^g1mLDI&f=(ny8|WMx1;ZaB?*KA9mAjrk-D?o*Heuf_O+ovJhFGTM$Y zvoF2VFm-tpmg8d_oL8Od@d!=C>ZGCIs*XpvuPXyjl1TI_RM6#Pe>p;_$aUz$=02a5 zR2pT|PIAvY7z8Su5_{l&Rr?POHwawusz;kvdTxWF$nhfluEQC@#yzXCwb7n7*_k&c zdJYJ$QxlncIr7}BH6CrrbsGo`t6N-0l$DeCLBImNZ%wgSk{O(YBO78l z!5z(hZC5D2Gd(-mB#!3VYjUKc7G)SJX7}DtQ(OC65ft7~8r+PaS%C*Xfu_ixFqo z@TU%0Sm&j=ks4`ZUBYaQfb{$gOJ{#1NFys8s8oLLW+Q3-Rqs&!;<5|4=vi%U<-w26 zU7&^XBkIEy#p;^H!%H=?yr@)+vh=N`O>9GVFs5spGJ%!75SBUZha(W z%ejLWheYhr2+rIVPTdNpUjP-spezi0!I3pQFN=JKRrX{bEl1G@IlECL4 z)vJ7=LMG9&F_6ji>s!>R?GtBAXUL9sRJ69Zws6cASu&u5jiS6(`$-U8eW8^LM*DXt z&CoS@g_Gi!R9vR$PqC(Z*gAU8eHzj1}44LjtfQB{@eSx_9ekPi$pVC>7ZNK+`$nO zNbe>F&@s7tn)=)_RN<*uNu7%LIvF9`0(I=el^yDJupoQ}uRDIDt?Ee4}Aa@n*(ak-)Qn~a009I({?gji8 z(N63{Bo-xC2d)KrUxwtK;r{@3Bb{7=-f87P9Yt?elB)((Y4Ws>Y_Ys}po|^gAOIN8 zBzhXq)HNq-C$+eZcXcY<9CfeEvkH8YX!qc~)6AvS{E3RoIatGSv~;WI#1WXs?;SEd zIBLR_ebkO>a`&uqx|X<&D@h4wc}HCGE1v$;e=$h~bIEXWMOA3qV>+?BHIB03B2<`$ zQJur7{{RZc)U{D0Z7Vre9A;iS^%c>Eq3$b`D9enyD7$ zbI`*iiDT1ay+n>d9Hbs@G4mcf*Jq}9N(o|?PcA>37~jJmdL4d;wN8zZCC`S+$Qm^e z-~}1^bNJU2s_4F8P#Qt7mcTzZy?Xd8W0r@Pio?`RhSLLzgRi|waGS%%2f4qliGM;ge7afgqw=7Vuc0PW5p#%#0>@?is zj3Sp(-k+;R5-1)x0Yhj*wLW#7?yc)f;rkTjw{B@waCphb1Dg4~WO)_OP7zkQ^v8of8$oGr4b{b~ znVasT54^s-`q!~R;GI6@K5I2dkdD}|G8H*u?sZ|PxoUFWC-_}s9jvq3Lf^Uh_5~dK z*Mr{pF+AxdiWHO1ZQKkf`d5jJ#JV?SRENE0ZD>9imfBU5?BtYel}=Y4_3FBQpA6r^ zb~+SXUinR zdG)Z`=yk>29tGmbytrgwLrgkGcszHnoUb*TSTzVIh`DkZi?A4PY*)RLQ0CC$#k=Tt zz7_GDLDA)uMA`oUmSc?iSJ3_+@tvgVh|;#}L6!vM{cC*F3C^s?M-$1RKB?l*IT#z4 zK`Ro+IX{QBc<+h4Q5;}E?u;Dc58QRH2LXb$L#C}>XtU*S9%@sy>-jN7_BmLWk0*}f z737+ZrR8sATzNSAp1#%kZe2&&q zsyZ-LnZ|P2`BY;A8LVwqMO8NeOm3~X70Qmh@l{6ECazRur4!Ee9aQgZ%BLU@rEy%v z)$G4{X8HR@#A7G8HS~CTcUCcOonsLzhtJ;UAC4$fR)^qe-xzmvVJA zsc$pHV{bXcQ1Hb;8>(u;<`o|<#i{Pz;ffOBKZQn4F~(~m=29*YVaP#-IO*@rW|tvR zcZpg_#N}54B|)_87-pu#n`I#jkOnt{@5OZO5>Ad4MPz7;bi)QGk6PZ-+Xr(;6vL1m zv%4SX`PU>jxNK-oBeVb_i1_~ZPo+?6wAjVwbbY_a+qV_hN~=!5ZE3pU(=H=PT*;j$RJi-xDUfY!4l$bZb6Q@}XgE~%Z0y^{?rot&yCM2+$vpMJsyE&# zd17ToU7a85dy4sZ(rRXkt30Dy)uA!8Y~Ozz=NUgr;je^qTeFs9<#D<`rM>Iu>B7la z#XFo;*gL?C%<`rQINW~0Ce)F+og8DSCnxzMN0lUxj4~`?o(}FjtQlLi2g(AOQzRd38uf5A9Vs4ddYsP2BWQOMY3#2X7Fjt-I9@o- zc-M%$A#o3w>%Eo9Bf0CvexH%z-8Ey&sZQsTYN#^6E0tt(Rv+^{4$4IWUOU^WlGHFX<;G`*4U9t+Up zF9ub2x#l1~TzcoOYwMp1_&zBT24qp>fHx7_JuCC>Aj~az_Bt?d=4ZcYS~MDZA12ul zFgVER#dL`z@hpy`X3`YpaBK6-Wq)d{k9Pjd+P2j*95E~H7|RjC2hyqPTAa$0$LD!) zpc!U4SqbPX;_Kl#<)OQ)?w(1mYHzl1*$Wm&%6jLeeBt6bB$juGznJraP%~t(^{=<# z%rCREXOWG1BycB1or8v12L4QHGFRI*xo4*NB|s7fBOX`>3IXe1p+X9*bUeCoI)sHb zl`?(YFHy&_{OWsc97%M*PTN(N0grC|Yj0q$bGO;1ta`SCVDURDB%31pt=!kET1|Bf zAh~o318n{*(}oo`6lu8Klr?=`OG?Jy?WvJX>5wfVz-)LK3NYfpI>kOy>;cdg-2Fv?A>jSCtvt^4X{%z1We0@ zk}-_8VO~-H00?Ecx-!g;842?;H!1o9Ut5RI6*XkeO1NuFRCc}}@T4y2Oe?ZOjqJEu z_01#0DT5M3qsd%{T=QQgo@d`zPFFhV(!PgD2ZZfKt4VPLVOhGm;fJM9FNf__W7w)2 z9PK#9JL11F%s8RcR!sHbgjO?~NsS%6%xvfvs)sV0%3^BZZ}ANaB{yYr_F9-&q`T=5M_qmAQ&aj}?Sz6KQfAI7=)<#peX8(;vk z3~uMAw|ey`#_H!JYVw$7DVOFz1Sr7c7{NV_J~+220X?YUI#-@mgH2IF{Kj8 zY!D;JOJ#{XW7Jds{epc*@5i7*O8aE6<`B)0;bZtIwF((21?g#gIIvumyAF}O@AdXD&gVX;2*IAb~ zazqtITuOf7=teu&$YyfolSj~Cqs?L{;YBE8A+Sz(!Sun+BCWinMv9@x$&HUI?Oq$Z zXRReYssOP1;)|* zLNm!3?fTZZI&X3-)#i30x7i2o#B=Nf1T1rqPhP&1w*gJOvogwF-LMON)f{uyy+}Kw znrOh03wenn`EnH8uDC7My$`~Q(cVQK=XiL=PEKi6SBnU{G|#<$81EltEgt1K%M<$7 z-u?xQIz|X1IOLl7EK{>Rydm_CpI{ysoZnc~^jisJK4kH><}NcDkCYEu=%Tu5 z_pGfVs5sQJq8T9Q9D7|S4dl;=75TiDim9LVt?D4>y$2+y@=3O>pv z?p(tzZ4p$kFB!%+<2f~pJ1cHU20;Ec?nQZ3s&ck;Qi;Ipk^v-#c6RVpRAg72+(=8K zuIUFVz@DD?uUjo`txkMQQ_&Swb~t15^*dN{J;h$Mh_s-nOz;_>f<=0*UP&CWr|z9B zJhSFM-QaxPjc7fenHtJfcFoZT8>`*H;g*c!sO@xRTxsqHnHpyqQ;soM(rL27u8cQF zC;YQcKN|IFzFQu2+l9%SXMji@wof%6zWzj>3AI{{bV(v+{xMnT|h zQGQ{JjFakV?O?8CjnjJ| z>PH+`lZCJBWSTlE(!5wMpZ8=TivyGDMOuy*JLDjFY;(0nGx%5DVR3%a7d#r&`5B>P zk+CWpV}tjYbNE)=5p6~cnS76*wmmCcTzTo}V~5{UQaf~F%^PiQ2;4e)ip#nNDTkJ& zfa>G!_3K|5j=?&sRDBgJLZr7SO%&zYII}Y;+(0B&MaG_A%*wQGPZ{t30M@UScyDDV zW40ANsmp3Qe9?jmH=OJ+Gk^f?T-!!%W(-l&0Ff9Z176(9w^d_;dK2xF_noDyO4pErmGJZrn6Iyn{JDj}i;Nt-S zGiJa z5w_w9JZg#DCVj zOl?cEu7c#y&X)1Qz^OY(s&R_9qUvjIsHHw&MnU5z(!94Dv$8R|Jw`o4ZW1`v zOqe8(yHMwHV?SC; z=*V6cT%HsMI(&WA`;=$wgLNyaDN)ewVy8>dszl?fWI=2t#r7ktC-1M z*yy~-peO^$D46~7I0Lm!J;*T#;&s}rNZfjlPio_9nVP)`G>fSoVnIk`LC({VO?p+V z>|j*$8_V015*`Wn9<}IBJh4cMW#wPov3Clr-~>_gbnjH}VhoV&0J1P7{{R*%%c}0q zt7&5^fXp)9U}8?=+pwtI`EfqT+GC9D&2ZJDbjYUc$wiAi9%dsPj1NLZV&1ILNF!wp z5FJN9h_5+PO`Vsq&ECNs(+JdIl#i76_swK7N4?W_SsNRLZ&H^*IatuJ5JLX|eWIEs zKQTC5dsk4i%8@w;j(~%_^!#h*^9()Pxx8g_BJWaMkt+F{xY{$vy>gef{&@`h0&e+R z80N1m!m4_iRO)iq7Lh|Lx0a}-u%z;ORhZgXSsa-oL_34yk=vzu_^KY#Eapnv5Z@J4 zW;kIWA2RWSpX-|Cbrx7u28~}~Bzc1bcILh^S#|2{X;F^QVwPK|9yru_V6bDBW8XFJ z{vGndS~N&^5E~dff6o>5czhz{*vdNWdzONPxsr9>szEsG^{&SHH*Jz4jiBx41COAu z%y_m65@)f6jnT~BK@3tbkQP@w`C|b38m9%U0c2>=Hip8tHTd3TqGwz;G}lUdfE5sY z-GDf#=g}mJ85d)|+#Zq-k2rNf5i!mT5NmnLF2$^JArc zRNSa*%ZUb1JDhuGw>AAiC(5-v!K$TSwlIEN^GHImX9c+AZ9k=D4PC+NPaKQ_DJ0`3Q6wdUVTl(#9| zuap@=qi#QWIVQ5(lB@w3>$uSgX=0}O4PC?L+&1&U>rYnRp+`=+{UB|^`3~eL80t9{ zdF5F7iOVrLEA3qoe(8+Xr#-6dHvywin8Eix_0Qcl)(#6XJQ3+!t=-w0^H~&Q++-vv z0Z&#Roqdn{I_hUh@sEWrcM!>W7-oJ$BYe2UdHKS=8fkVNH)ej4c$Rg)k&Ji}#~{y| zI0MqSol-<|By$(e2h0Fb#eY5F>B@}cyvJ5t%)_*~`zyobmdt;`$9Fu|jlJuPMzWpI zKJx3^J+WQbnZ8zn*GHx3x~egPc35{4lMXYu_O7m7Mt8a<-I@`DyJ^~0k81hqNy2>0 z>W{q>l)k#SM^?E$WN1(N(a9M0{Huf3_1A*j#~I9Vo$9IlKi0oM%Bm?v7<0J09v!Xg zCFL?IhmbKoUNg_Bu4+FMJUir`GndEjK{**dmG+oe^B7dC%5KNwnN{%{KbE-p*QInL z#}c{(SzB_9>{Eiqy$C~S>g;%F2_pFMdaen!#Q{#CIbiEa#XOSVw*woWn1 zYhlTz4xWzyqdh zHWcHh~lC9>>Ajx+>|k^Ew+N2W%KtRr2ooN@QP>M%_-&7()3Q;NURqz@!3 zAC^#Z-JEsexVSWCYpBnWBQZOG952_J==#Hhv4vVzb~+@}5q7YQEa391&|@{F_5c%e ze)2WI!+$E*+a|Rxoi1Arn%*^0Bx-jd2X1f)2d;XKD_cYs?Qqa%8@bp9a&yS8OkG}R z*&c;IcE_{9VyrFWj6ag2Cu!xlt8nO0&SdgYm5&O!IM4YN@>rU@jP$8PnH*<`{5}>5 zJjQ9AKu}1?1D-*~D}>W@t&*4|w_HZtlk*1m`q!a>t$of}!`?l2!S;)A>u(#OXfwH0 zK4ZmwAEIb>_crhrgsh z%EyUXH)qfOKG4m(Ot4#kke#GRIIo<1L2ByTcVwXha^xtlp~+==BzRb-W6Lj~S#vA! z>5yY_&MPq5V4p2XILPbAxcsa1Y98!vWknTac0f`{PyyYCIpkC#`C$hvL!*80arkjs zsy@+On95dq9TtnNMFU4LXwx`5Gsz>pdw+*KPj1j5l3nu?k>&Dh=W}`v8l$e2TQrgM zFNF2;C_q8yjtI!l85Qc!t@(E5)npRx11zJd9<}*)cV1MTk?uxTiNfp9OLcB#ATe`= zA9o`dHS*_=boE}Dd>+jG3V62_9`G<;rC;XIpfl=XzXouD^gjbbjxj1*ENPVPNgYC z>ZPR7^>>1AKYbK&C|3j@GDFBdmG#GlHI(w=f!Q~8E)N`bug0_0?3+i}VC87tp2ekW z(Y2`#BAp2fxcVN|b5Pbqt|NgActCc>I2H0<-9a=}TAa+~uijc01a-GyFlJO!g$ApO=CU82l^3JVoKlpzcB|0to<& z*Qrh2D;|AHZZ7A`9y0Lc_SbXV%WS}vVYCiG$EAGXt_z!ZQCnFfH8tQj)%+6SH4)2#I*1qo!)Z&rPGk?L2ZGEW1j}cY2 zVdgYvmiDi^{0(ZbTEx+Y3VVTE*^E~sOzp!fv+4f;3ftTg36Lh?o#%ov(-r6wMKal< zM$Sr%Z*h`Gf318bHxFps_4bQAAH?zzBfvH?kD(7@d)9M9yzMurVoRJ)8O8)VH2d6dr4p6j5meak? zGU7KoZ_8C z(y>~nV_wyxIOauQc~QsDvp*l#eFe)!~e#c^u%D5BP;FEzG#Ob^{X>KPF}U;){; zs}A+0IJR1fXZ4YEaVaI4g7i#aRwRz<%vLr&VZm;=75zC<_dW@&G$31t5=|K(pcos0 z+^5#8$oRmFw&or9$*FU;hBCV=1emIn13Bl@6rM@R0651RK=kJ|oo|G?QROO&S;izg zoV#UC-MIFsn%KZNLOkZd4tv&6mGm679+qgx?21857USi|_|i0gJEEP~>CdHd&9uXl zON^2L;T4&bXYOaGN=1d5CXl>{aliu{{uQ)aMt0`Vup(u^UHJfg;g7IYhn?2faK-JdUmwFd`1t0=V>WN8FLFG8|%f_KbPf&B|Rp*Uj1d}G^9OLn*jO@;Z4s8m6 zz)GJq`Ji&79B0y<5LtEv`BiclGk5l)PpCy(Le680dIT)bg~;tvvdI@lkRAXl$T^}C zXm%rA+m&`B9)4m-7|(jGG?B;9?b>oZDjnQ~QeNmqBr+CI5I6Qk)k!)w@e1!3j zss5F2Jp~w~ixOHgu~q|eWMzFR>uBC$Gb!5REA^!arJ!56abX0kdzdh8c*^}MU$Hox zBO%;*5_Vd-M$bWMA?s!3W&*fUOZ=le)UenyDP{~CJ9YpCTw`JK^d^qUyvc-x_h$iI za63}nX|gt4l*#};L4jJzHZ`ZFhD@-@0cMfhLcC>0LslfWWw2B?$iYKnXy&n~taDU% zc4Vn6qE?f3RN+E5^3817mS))T?M4|OoU01j7Ui)Vw>Ja`tYeKAX6)lVvsu@kS(a79 z1wo&ewGdZn8^v>a@4KBFD!(e8F*fSZqRQ{2|IDOuSOIr5uUc994p2>Tsd zmEa2MtgO~p*eGW>`_0CA?N<%Ui&jOI(*!|8XK-$!L-Puebi^v>VN7w;^{AY6GkUT& zv0d0=RO61+HIyP)l$Y4Rl2m7!&8s~NjJXH>g)&5d79GGm3auTIAY}oVX8}mYD@7Yz zRVU0*o+#o{Nl0a1;bG2wGhA+=wnme1U7>&vpO{us+)7qQH+$zu?$N5p6MfU`$69@; znVkbam{bqGK5wNZ8>608?Cf+FsG&+f%O-j-z~{AU&O~V*)!TqM#(AvyIvo_{%yU<_ z0XH&3ASf|}>V4}Y5;y`;g~&fK=jmMVP0GeKX4A2!X>Ti+`GbdH(~MU^0&Wn8eeOO| zSAqIhqZ(YQU$d85D=ssBA%Xxl%cMtOd4pKOK3MNZlJ~dN;xK> zcrb@2p2%Cs`6Q=%lgl~gGbu}*hj za(%0tyODM?tA6p$KqmxyS0h$8=dwj4P|Qd#xv|E0_pKu5m|puA z?G=DAuw-&@SDm%58Uc%Nb~E%Ux$RRZaib@-u%}~pyJIb%b6WLn)!KL;BEmyIqlZA+?I_|+z8MP*!=2h zD>JtGXnCfzSW7b?+=OKTZ__owO?L6maLQQc0EXla-Rfnr&r?mw^y`m0aUK`~a%2Pm z-k9{SS<+%L!m38uG53c<8Yff91oz6>N zl~xB-1)BkR5mVIm6!_ZDAjVH`c9-D+^jo7l_d6Iw_jMqnH6GTXn6D%>6AEibnin*>HR(c&p zqWKdfQK2oL`DQv+(>aY<6lP2lvAWltDDvog6!t6c*yD!Jp~?5C3EqN20A)Qu$9m3D zxewwfYBvfk)6F>N{bK#>SDI=P26h9LVn_sT2ApALZ7F-FHE<(%q=yL^&PyLk)YBrh zgd90$$Ub6>jzxOdIO}A2bth+IrVzy88_ZpZdV$H~8Rne|!y2q!V#uI@l6lQf4sbxPBNZDSlr|(=h2Fttk9IZ#ApLo!Nh$<( z2m`0S2NlI(_XBfo@H0rj;~yyMPvK7cbOfl_`?JxGa6L^Hu?ceSD_%F8GV8M#Wmc0zm9=`QI;6o+~%DsoU%FbG}}gO zSIG>@aGe$t&$qo>l55cCQRO#VQ!0$0y0-2!(EHV9)c*k0pD>om z{A(GTr=`KQCK<_G$VbW!Fl#SR)I%c)5mb|pmj^!eH)fR1K6~P?Fbqfs{d|X#eKAW8 zpo``Ct@A(6w>3f|INd$pDAf%!gCr{BGIwv5RUVU46<_rS$|eVDaY zPE75fxpWyST!ud>+QWv(8TwW(paTXDp~@-fdH(?G*O^P)XI)$9a5o}&t_mZR58Qft zepS@yGeabc83sfB=D^x`;=e`7@m8m0(B}BGJ)cF2C3HYQJQ7%AitVC;HFObNZg*aA zFb~qWa|}zTCeGY6c{e$~5=k0EE;jE27;dUZrF`q+tCf=^Ki%Wx^{+DznBGfLtIa(R z6W1L~Y*}!?^6~Zc;=H#|vyObKmy{ME;gNV@U#(;^brNjwrqgX4{{Z$HKgk>eY91Aj z2OX=a(KI$!W@y!S{pcb&UOBJO@HDQjdG#ZAq3K$5A_ugUt)FxRjAZ<^>6TZ?FcL|* zJf4l$Zyo*W^DHMcLKEbbj-N-=eEH#(N_@kXkn*QJtJ!qB$s}do<=195G0Ee-e05w0 zEzd%nu6B@Kc}Vg?6_JSC&Bi$GQ0nUy&YLB{c0<`a8vLJ$Fg%lItql?6Z77oH#v^Q@ zIpdFRf2CSTCrLxHKHxnun)n)?>am?#T>7J`(=`jUDYZ(HPGiUGS1+}DiDF#9$Z~VE ze8-caL-VixdNZeq*0X^4HW`?S?j4+2qR!*M$Q;39F$eDIAq5 zIXjxM&oZy?W@k`1^3HM%Y}jhC!XX=*aOlc@Vm)#Gde_%r;Ncxkh(h|Cl4>SM!>JCc zc@Ka`99JW$YIu~psc4@eN(|%PynN0rvwnV5ak`$Q3P_X3J4W9!NH7L#%I@vj_s{c; zj@!wNfa*PerDK-MmS;6uoXp~{G#TfK)pz`dCwR$f;O@LFnOTfaB0t|yF^+lbU!&!? zxW+cQ<;s((JDi58;mfOeQ_D}jH?Df9&MTOoPP&R{ah^AJa4Wk1cv)ukY zE7?3L;R_eMS9rk)4j;BX1$^dpn0qCoJ1{hTt?qq^@W;S*(;|NB34p`=E9#veL>2^j zQTcJA;rAcC>?`uDb}QP+yPowLJcnqu&^@B2M0+yW1Lg+2%T<3O?c-q~;~CEcSBqYs zP_0qK+S4TlC{aOG``q(^JMRI&acDwFa}FsJ?Q(<)aCVk2@C~*R$jRr zb6nEt?IKF0V`6w7XY#JRCNfb>3kF*N;)cRrGZWi)C}8opzZl(G%QWi{pc^{jij{KS>zD(|?a*~bg?ufD@l z=e5rh;?(nxo~pdOXx8ol4y$-JEcTMTWt=zM#t8SXhs^PQ?T@CVPu;Qg{{V#iKLpTN?ejLG0!*L6MS241n_6YJ ziz?lB_OB&Y=8CcC;o-|089J4s+gZ+TO2vg>#l}GfzHpMrOEiJnEv!iSSA`kkylmQ{ zib%!6^Do%x?+j8X0U1V0xY`=CZ}kykjF<&Z7^&_@YV&gHzVW=J$gGU*J6*SyBpBRe?*pS&x@r-Alzx#>q(o&)0B>6ZE9KxTMbXht{~^{+Cy^KNFH#mtB#IU9K$ zJ6GFaC?^$j$*lP_B-1UNc_G1l>%wCIob@%@Lu%73If+3MX1xLr6GYzSfEzjJ zGoOFwRcDuTmtv=J;P&laoFimy2XgJVmIQcW<};8R_)Tm_YONSDyq;P%cE2a-Sk+vl zPB%5y7Ks#=V(r^hR<@Qfp{i zl?V{vZO=L4urI8E^Bn+1U*V8-$E9QKd0B2YMko z0IU7c+?pppYL0n3y$+rYZf&UXUO8rPra*pE^sb)ESGkjNwi$URY3BpDuRH4et+QCh z+7Vqo@N}Qr|N2r`JFI zYPlWMP^9a!E$T+?-0u8pryB%irP*0Rl?o5a?Ve8prIOb%w!p4842gMcRYOe&Phu(H zSkK*3r02>{;qAp^Nou}mW+fFt8DZ4=*FyyE(&uUrB-q&nax?yatzK!sd0~xm;DW+Y_f9(+lx~X+sM}k{vE}8I z^^!5j_cbNG;>uX8sF)jwY?H@tsjM7rp@FBSM)KVmp)Q1ual;SruSU{hSB^7m$`q13 z$q(N5uNyL#ELua2*2k~tF+0rz5<{>Ah_F!Lb?;wD_-gxjhlq;7!G3`I*X9|WcYRN9 z13R>t?7C#7{FuzEhxv#duq(K7>?hK zc3`8)U~uJ)&zn4Da~xC1VO$@Wh~sX*O7N5786&!u2o5e$##TX%roQ6|9%!C5S-xu* zqSo#NaKr}a)n0c@QqfrZ3*qL8 z8{9+X#<+}vjH8Sme>(dk!rC;^L2MXqP}{b$@_x1Wml5LMw30onzLIL^s?Ti%R!GFK zBOOLTHGzFIE3>?>wX%Bkz~a7sle)Rxh*#LmEuxg9QGBdN%6YFYYo>O%iDqVnhBtTi=e2qe zuk6!2iTl#f)3DQ7?UGWhB+A+A^AYH4)ciG~rOnKCrWZ(MWo^#6Adbeo+1K{6xz!l* zBkP|FXwh0h1TfpHvJsi19D4I!k8h%eGC1M77Ljp``ckQk_GhVrqovMY#QFkFWg#$! zFb|q(8-d3dubysn!S;y|1!qkC{{XvO6?2|PxrQ>DzJ~slq{fV_$`v~Bc+Gm2hXNvb zWdas(1i8l*@_GJl>qgf)u(TG9oh0$bL%A$bPa`=s&Rk5t0P8>$zc6DOzJC0Nps&v7 zjdGQl>q06!oF22OEFwo)!>XParUiL!v*IA=Bl$u(&d_jw3imR6JH%B-gN&a{O(rP06FL|u@h;B4LZ zYq;|Qsf^6>%%g5`!i;ch_ZlATQfH5Edgm3dZXQ!E`4RY$7<=NpTVKMo@&Z+pmG}Bq zjdN^OM|ESuHMp4EyUfI{azsF9pHh3*IVwiUar?WFslz{~J$(&&6e@DY#}6Th?xFT8 zJ48-L9G^;-2+#+KBza5am}3eLCm)4$!Yv9>>TSldHMD9UZ+w%-V0ibY%V`;bzF-jm zCu!vSQ8&sI(!I<^F+1e(kVwzo9)hA+rk*tsM$t>bAoU#eu1fReM%2CLb-HGez93mr zS)wC5hBkxS+}CfVY2_G&VgyaKmL3VuJlDWr$p+gGWx$L?Hj$(ygHH><&89v#s zThQ#{jz_luq0Z7cz$9_aZ5r1_`!t!>TxqPf!Aq(sIQa-Wv)-u9ZV|k+c_%Ud028lI zrF_0+K4#hLVSUpM@y zseA*D+}AOvM(*NPhvm--N6M!?t4eE?ib~0&H~m-}Si39jV&ooAa1XUX{jGHjuL8*1 zc7S)|81xvfs?qk!%;uuGbUEEZ{pTP~ttvMP%z6b6ZfRsl|DV{DEypK((+?lfki(?0q5XAa*Wu`Hwl7Xt#m>hLs*i3<>Rjxk>$jM1~+ z!N)`B%_{H+f(GD>W2b6^T)IU~$_P*}Lf4%~-jVC5@}uQHi8mOIa;N9PAQ9HTGyX8F z&-TNyH@6J3pOo|0k81jC3@s#l#%k<*i>z7%0H`Rae(?oC_N+*eBxQs~-)L|$BU~@n z(!QOmMV>rt+0ffTByxP=om-K&s`jqiN==BT%Naw=FM<@}yc&^rXR}SNTN`sv8ae>( z<6+wBHiCcp)ispy%!O_oBJRr)GOg|_-M~uFvpkGbS7&XeLlTu}Ib{og3iSfG9YScL zf9m=kVsbsmk&RXpy_;MB7FpmnX zk*nb4Lm#{DE9Ewxt#_&ZO%bXn=4|QTV#&$zHrzbdyn(lx0=!!VMKIw=Q$i7rFBxN?^@(kq~bQ_ z#sP1L(oNaP-OmHkux_o9*Y_*BKs`Ep8t{;G;w7>4O` zS&lZudkk0Rnd~n%QqF0hRZT7T_xeI5nN{$$!ljdQwdB7u_4_f&c)qMP?rzqVQ z z_)^a1GB<5KKDG2wl9#%9v83Utq~2^y7(~QpjozNMSX&uqY{wx$56hknU3?OB+p!hu zxU^2NDrQthLiq+W*P3*;@kz8t8iBVB)bn4RW>kHQne=&V`Ie_Gs_8-DP+5>hbGZ&P z{{YsmI_po2e7;<+T=3(d`qvg6-5ofHrp{vO#Vsy#84BR?P}Yok+r*5BvLa_6Fg#=Y zaa}T?=M$USS%s#$($1yk!ne#9oL6zD_?8W;37s`9dOSS zakC`v&@jRL>skg`6_QcCn}Dn_gIxG-w>x6eIgM60WdwjDl~|7@y7AQ4nri{$SA%mr zq~vbviuEX?nzOOv{v%0QgaE2A1bJ(~C;QdH!EY}8j@V@5=N)!m)ZYt_z!U&`?9<3xb(tBZXX$Kb>1h zgJB?tZDlvoCr@c!QTX$RyhEj8kWBlU2g9i(yd6hI~+;PCQ|7#gcEi&c`71V7Uk`nC7$K_G- z;12a)`$97i9ab^-k2|Y4$CT1~BHo#*sF*sFwDGeXAA0m#9ZKKJAh`lVxa0+c(lBE$Cxd0hYU#P7c zOGycGzF(J&ZXbH8x=}<%8kz<*5)?l$jAVr4cNIo!MP!m`KvT!ca4}wVBCd3`Z4M_; zv_zHGHXq*katP0AwRm{?Nwc<|rUs*S;mCO84UhFp_i_F;Ku zJ-rQi(ZkwJu~d!5*+#Ym0V67d!xN0>t$NRc^*=SxM@0$I)==EQpFsl#l z{-@1m&~}ZFoIWaP&!}jAHDAw$9X(scGY4I?%db)^;DVW zN3lo%0Bo^uOmIaY1n^3P{EcPIqU=|o<< zPpN-nd-*JWG-=jx1>LS&OK8a_Mg?<&_=?Q^uk`iP{x*1!SwrPQxK=8-5;BYy9+~U- z(ytquCv6Xvqy=B*2dAZ5wqjsn7>pck=DgPRu|sZEi3E%TgM(Q!Cf}O}8K>}wu2i6I z(VH^F2#S$^va9eQBjjZ(^W>{9g3wmOcVXmE5Ct0T{unv8p5O z2j&?3>e@Aihe!8fLgkzl`+#8mD^Ai?mk~5C8DWnx#z(bn9Z`)$V(M@_QnK+eL4wWL z`+gPAOM;ENsOj%q@?Pl4E2s+~IsCI+ zS(3deB37sAHl?UZbt1zYjUsL&I`^zQ*(G8ik%Z`kmE1aKzZLkMS_xHX%1z(U$VegBWDK8b!x2u)Q(AMoJyXM4YZLaFVhoASNj!QH z?_HZ+D({B?OvJY3AUXQi%+^+RM{HjzIPHGs=gd(oGWl2}%H7E6j`j1uiSHy?UBgJK z7jKc1^v^x(>#{ktta;d(H12tI&FQz?qA4UG?F5sP^{mE6l#erRPC-BpPd#hy@RfO9 zr!PMsd4#5n!xp8bYs-I~U&jyF)(<(F|{T+B}_*xUGhYnIe*rVxjhlBfPz^Z5S&TF#v% z&2yHszQ%Q_U-h6C^7E10f<3tFTUPRg%&NIK1LhqEr8>HkPeyCSav~-CwZ5@&`mL!7>UE|@}xg2^Vcf(M!3#;l8K^q{8W*hJQJAO5r;muY7s2NpUbirfa z(-ob0HyZ?}W~_ZDqv~I1jwev4&CiwoN7B0JZW2c^tZ0oX-M^;ZGl7cvy3y`?cz5pV zW$P&G8^C0R5T@)o$>-L*gJ4;hq=5X~H$RxG!pWy(VN*#Sui+UMCshN?*^}ln6$kN9ekR5>s9eZ(KQItPrB+sA3$C;j8f2XmPp5i5U$G-!mXEm6VJR~}z zC}EIx_c;A4^qLh^qL5REDmi<|inFptTcIZ$kMqrQSMja1h!ip2#g5VK{x#}Rg`#lI zHf+xqHwq#}7+`XE=M~my8s*G45T^eCJy-8;?Nr>O zXA*jH%6yC`sTk1;wny+Mw#uw?%U3{QVT1_O9UdS%k%?F|YDeB?$IbMri5}GRb{(j8 zj^$20>-LPgs;d-nVXUumG(#hpv*(M?`R z`b**L7f9;_h_5Q)Sg^p)*1n_BE#g%2_c4$kyr(1SUypGtd7Ed|;gzFidp3ioNNo-o z_MCsJ^{%2TNYY0PWIHeqmNU<#estfxV{c{DTgyK#*+^nHWHH80E5!Uus==qla14B4 zg2Wxmj`itaVeg|XWA<@8X8TePwbJ>SAAz_9BR#*BCAOtJjM0XZX#?kca8F@hb%%#7 zn>^Umwa(7Uc_w(`+$RW`IQyd`t!Q1{HO;WMSmH?GApu`ry({P=?=($0U0lRV1h%?( z+_vdKZh9JsNpSm%h@UK?~SC(g)SKQF>%l$rM z70Qf(7tBk53lCcJi@O0?qkb6d`LYPCvq>!x(S>%A^hSYy0_=)M*paSOk(>;4t$kNmNUaz~Uu*o| zfUl9pd&Cf8#w?b&hFfNZp(jYz@E@-`cgyaLGv? zJ|oQe*IBwrC-Ps+P^A3I-9N^-Ek@C2OnHuWpSnj2-oI1I>GD|Sism@`$eBRFD}&H* z4_f6VR$Zi!-|YR;J?rVxx>hz(rNr!^+{K^yY0&#oRa`A| zq1urq@KO_uVl&P&)`Db>l2G8U0hUbj?Of4{S7lnofga$|zSF#dB~QGfhOw4YwC{95 zjm$qvBKdA#Ez$j4-Nae80y!DraJ>HjI>CHLF9ueWgZ}OTuj!fUd;}l6aS_JwTYl#t z2JKIlM~T)oVmRc1k&4Mvw&RYgQZ>2U&6NcK$4oK$ikr>IVp)Qo26!h2r7E!+T%_ao zkpfEwUJfaf*{qSSSQFPP!KsZNR5 zT{YA;SR4%beUGWFXBz}wtVp!D-F(r8j|Txp81qUr#0svA$YMMLp7o4jX$?s<$zs#y zj4L0RoRjkQ_BC;I^=-he6R*lS&sy3sRA!1) zY!w5H4%N44{!%j}CPHz8(B`*|H@TNRosreq$R|Wkv#tTo_v&yuR^TWmXa_XR9dbR^xU|9keYaykpG7XK6iJr1Jc| zhCo1U#?&KVPFyMUK4gJT3omZqR+Q=4 znWPX*$s-~vn25{n;l7pETBu!{gFeCXj>DdmMizRTQ>%EIaVtCT z*nyOh^6`&qcGgBHSiTAQ$5UC-^xi${A1QVPau0lxcTq|=+;uew z<5%N56tLxvDJ5OomtbOt1StE}b3{T~*ud4D5l&-8Va{=0eW=dtCSZyN>}`{ST+&xA zZ0X1U-Acv+W0KBsit8+*aI9E)iUC{`*1bvLz0y+ET$Xr*(6a6; z!5}F4z42Vkk)(kM1iG98!;xGPrgT)>LL|4$s4*ZTKX@DtYg*dQ=1DgR3M6A`UsIm- z=waw{E1Zs8hU^v+h}V0$kmT-6X0;+mgcZm%a~R<8+cRxx!05E zGg>gB0PPy6cRAXp3Vls-M@Do==_(!E1^#r^_trrvMNS2yOkL`9#455CT;3cCg~cC?W)4s-L|}L8C-$6 zxW!?Hr)k{AqrQhpr|GHksAc5!JOf=+7ON7g9jwYf)vD(;?p3CoMMhUvG-8$&W?4|C z+=IP%1Jb6NXuP?Zeszpw?LDi=oDSMcnDd=(=nz?avNOO@#d-XQ4rQ2>GUp#R1bfy| zk49l!(bN2;mNOckkp8)^PO-d=T~=4%W4PegM=pl+*Sd5u-WJ+P1n%UXgW9y3_B3~# z<6`~cjl=M&r=uxG$0Mz3P%}Oy=N^GcK9#{wJdEZduQprmo@!+5%qvRD#dNyz$RWbX zA9c?))LLrMM3M$kBR(?2llWJ&hIfhLNi`-7sX)hmM<@8W=Ct6{@*o7O6&T!yJXUpI zR&7BvbTH~t`GLf((-=Htf00*zwR0mpidEUM*1XD%H=*oO+fl8mJIKozT#$N>Mmp6u z)OV{5+zty?E@^0AR$^*eh82{yPhHi)-D*B&MgtB`^TFq!^rz2lOr>?9&QEvd#@UNz zcr2Yr2DI#Nr;0TY!?(*%xqt~Dje58`sy8@iPVVH-tWLx+W0Jd?G0q346`^ZmzUdr-bsSKGgDO~mkP zjgtE$#hDXm`CX4;*12OZdga!qbUw!>aVcZV5599-VnB?3T<*?JahzAVLlL z7gLkS{Hubkerwq8<+38SRr49+QjGk!s2;W3*xkf|Vu78X9LP=q{OdT?_e^H4tX#U) zC0(j_0o8yx$F(#2O$&)U$V@OzP~lV659_ z#?C-f*YT^r+b+){fZl85OO8C&6LO(DTtiy_oshpNYY39!i?e1zu3Ghd#)3Zfr%7*e(-n=wI=6Gux2z+ICSXK)e4ME7Ux#sy zsz~|_4Le0h%hX^J$jCQg!8@=EeQVA2+X)U%^Yaee8vc09Fx;|i`UpwMSm8Y6g@TK9 zCL#Bn^P0a0h&+f%^8r%WF_X=F{{YsVIjb5*9EjPr@pO5DF*39D*biT=UtbkPak#YO zcHjaq`A@xlB|Ky0xr5eLEgQ(CQ@QQ%qa$J4istSiwVbqy!K7ig1Y*4U_^EDp#vG{_ zf7uFi5|weB<%TOt%EUv6q;rfMZvG=)U0VFb(~hOvn<+lbT~R~b035dlo1>6&b6ks%tB|a)CCPJ!@h^@MqiC9JvFB=^ zy^8Q_?-6~eZY6T;azKqwE9qV?2MsCA@@iGPXBuFR?55^2J_+)qZ(f5S)@*t}Sp;$t z4&pq#91c6?zii>h%M}xwmd@stzJL{`xVv>k81my>9)Fn4Z`)Ygq;MF{+nG6*AyEaMq$?#|#vePt-}z$jMI$7Z^mGeW^rYHk2BgSc^6x3(8EZV?s0T}_KGmB}4rU&qXMZ4&I!0`wAcc)`!n5Ji;eC-ZCU9TPZW|fkRuG`+`^I**hQ)`5 zpt)u;Tkc0+mR0CSy=Lma58;)kmMF=$50H9o$m#l5bv#R^bYbxJ)blNS!6>fF3{Fl# z%6ezky!TT0dm~*jjbC%+iYs^aucXWI&NkG;6-L)FE<7JSvA39s2bK=>>c`tPgMVZq z5J4#(f)p&OjBu}x+InLJW&!u)g zQHB|upjHep58nFMjb8G1HKFdr(#(T)$&wr+J;0*%GDx!c#1+PzBj6c;hAI{H}V9rw=SMcPAS zYM!;NZ@w9K02F{RyBOz=_2E~OvnrP7M&e^_79l{}xn!?4)@`KUdBe`z@~Df9WL9`c z+G^shPn%Q0{6`ZF&nf__-*QjO733FbB3w+wJc^7k@ty$m{44a_wwjbvJeu)w*ywbN z%Zo`8>@1#CYx1)%73mr;iWb^iSyoJ+DOZq;n?6nMrTr zX3lHSwEboqheBU^5;}CRkHk`NcRgG-C)yn))X`qSG*<3qNX~a)0xOETNo|#~OQW1} za6$Yl&V-z1Z7Va+^`?$QZSsEo4+9;2>xk2&xff(OK5B4TMl;7+`l=Z9PM+tVR-Lvz z_rZm>K&B$da-u{0M-}S7*%D0(A1oxRob4ZYSIgruifrnkNvPQKZxDEL<&tD|3QtB+ zf(?AD;~RIjo_PNN*6d~bRtmYog*hKzYN-|U^34n^ z!_egH+-vG<&`n()B|RD4Y4gU&xM0n~`2d~6AJV$rGU8Ek-fqH@fU44-Q{URS=+oqt z&sK$*)khVyu#8UIiQHTtnBe#N)*iB9w+kd=EbK-Ye-BN&d>t9Ux zb61M?+2sajkr;n?r5LEzchH;~qBGcPqxfIArDE zI0Cscyd#}N>{dFXoLS+LYXU}Olp`P{4DjDytx&!30^6!Y8CE_<@$)hI``767FwQ9+ zO&Xr*#p;^$R?$f5cCN3%W?T`G)9|k|ZDB9276BnDpyEuD8;^fl`fMzH%}!eG??ci2 zGYYh*!K6t+-Q}DBz;~~&{1CC+$6+D?F-18NW1oM*zBfOr(`@U))71J8NwZ0OvgSOt z4jZSp(!GmB((T*J!m}^{jEwzFeqEX44}Ko$?EV?MlGfpEo;*Z^4mcS4*L^0rrCB0M zCMbjESzQ>blk;w!G8(0C>x$%|W zCFo}fUEFS`e29Z{CmlC;?TYeEds(=WMvrdQ8R`63tuopTNQ_NhRAJcN%zU{5NQD0Y z%P>YpeQVLQd&iKY2)x3X-MHhWdUfF9ndi}~t&QpK^8x2#xZ(4Y^d`JB##)lwmhz+< znBcUXFimHd!Oo&g?Zi*rK5_9Bw-*y^SYs^N!IO={>s@z&|#wK?sm0N<4kr)1H{9z}0GYIdL@kk3Sv}yDx6nk|tOZ zcB$M?r|DPiyfJwN!olRr1h)jYmnUEcQ(sF?zKvYwR2*!2UYM_@1d`-QaIt~H9swhP zS1*mcn36UJ%=t)+X9SM^l{1Rvx#-iUq2+!iw23y#s5dadz&|%^^Ik&RBbn3>-o_7p z{(`;ivGYXn^9p{>LM`jTmT<=lm2854-L8{LzVcEh4Js^$?nrWRUD%pj(ISNGtZWPT zg9#n>ZOGl8x#E^>(jqGCpKD}0HUS2_nx5peC!5|VYIbdJ8csr_ua#ye3!h(V^DSx! z-4#_=aN{w3>Qf`>Kr7jOs^7~I$)+?+2RD(sS?1Ri3@!;g^Q1E1Erc`mGKl1l8!@gl62B0(}KfpA%V z_HopGYssz)ON^TEgYN zrAw&D451o5{{X_LIl<{stSELP!rXDY*S1D$)KJjcIwDoKjbxCh+~_(J^4CdXvN8bf zk-jnuaHHEb$67COodQ8BDz-~*$I3_?deo0@l4THw+J0@vJ-sW>jIS#f7~JJ9tXxgy zB7Ce!+6O~Y>Dp7ER+<>Ht^tpKBxbthE5}ooq%9+=k4jyN0yrto_vHQ+(%V_WyUPOe zI2@?p`&SP=lek*N<%5ZSK_E~CyAgrykMq*EZ7&ig62~L( zFbbS~dRDSmb~KCS9@mjHtl_d_=NrEqV15;ccYSctyxwN_94u|d2Xk6d_ikf1(9TPZ z>cvuG;XoK4tvM_wWM?uAF#~IL$9&VA(nMOt#*N@0ZC*I!@HxgQR^~WY&n(R%f6Emd z{hS(?33qYdF>775zq6Sy8f3bbct$`z7jFON4k+xSv(xT7oXMweS# z_o*y+;kJ*w0q<6Ar&g6fQpt?@N;>))!gRt(BzHPX7~(A>GHn?#p&Plb?@p320+_tn z0}!V_C|+qN?^^!=+iB(bMs$sjW&6vH_42jo^UCL9)f6SwW0!nOGiAv>V|D4$xb1Ff z1ZuInDlouP{cG34Vee}ZQd(H?4-{R+XY)#Y!x%Wg+*dx8;}_QE@<)~hZY02W`FzjD zzNZYmnz7|nw54M*TSicT`KlP>uRM0mW?jVc$gLz{<$S6;{MaAR*U;tii;daOUY@5b zGrUr~P-R#!QrO$O*NW@3JyHv4R@2TtRHqH)=K$BEUMf*c%27$9)U?}(n%R+B2^0XX zG4pV9RP{4#5#8JdU~!Um^#1_sSDnepB+o%fSoxF3ESHx}Q z+HgTKGX3s*SLj(}?*w@=kGy2f7?JnkvRt<8pYz(gj|)K4U0WF;lPq?F)DfEN#lBcJ zWi2j!!SLTkxKx4QK;)6cgBc%(O8T=wnn;LdX>zDW2Lm3J{PV;Woa?(D<_3JQM*g9y zBv2^iQ_X!LMr@mbIS-3p8bD!Y~5>SCVU5Cz51IhHyUbY*(d~SLBjAr%#mej}U3_G*iYG zD8vv`o(G_>ESlO#CS)PNQg;;ud)Md?#3dB&c{P34Vnp!`-J-M#tvehQ^KdqE?OHc} zD%%W=tOH|POxmgP6Xs*K!kJm4O+8YoFd3Dcbpz8)~%Tp7tB&w$QeB_J!{LaiMnj|Fz=E!I1d=zn5|^BiDEg)Y#tiE zf4Pn^J5M1QJYbwJx3zqhBN*i~hO9lLu4rlU#3O7F=R6Zywz`CnN(?MRFz0tYE5OIs za(21hO(?4)V&_#~vyuYn+)}AB68m@z$NE=?N`susl}8kKkBYoP z(HRQNO9tW~cpkOo_dX!|OR$W2>_|C7fHBlp?3^2u^Xk#^*s7e!Z%UmccXI19a9A@R)j!KVE1yz>p!6WWhToQ$FGH^IG zH68RJLQ&A6HQ$=vX28cAcHBy)fKp4uvmQl_}p|6U@)NyCh)26vwJr78PYz9ceq8!*R!dJqwto!xl#9+k#w7dIC3u-~R=j&WR+Dcl*(Cm)4x zOWsx#bh)2-Y|N<4o>~UVh|f74>lSrrWRX#d^!?%;*$4E^cPe@r?q-cc%Z^o;y!en2 zfPP-zjc7x68vz4>Ja{Noi5rG1DQ%!$<@kn7Dty$pwgGVuDhFeqTJ-+_2KkS4j?y_^ z6aadA*Ck2XHfKuI``_Vg@ud>iozJn60@ zBueM5;nSM?Jib2iK1VTp&gX($Xof*>B#s#(C*>}3REp*wOG`IajtAV?-7hS9*VX$z zXxQ++1#xYyF?3rb36QWe50v0^{{RZojipr~N=7CD{y~%Pk=nUsmvd`ldU(%v#J{_` znIn|kG!p!#D2_PqjMq)3Ll(%=IKF5}2(p0K9`%PS!>co$w^6&D{*`GVk&C%j7#}G4 zewFB2eXB-QxJJSGTygZRWnbJXl{+0JyoHC#2yofL`*p2l@|zMy^9M%G4t1E6LkW?XgSGSWsL$bEceArQIrKRT=nPS}lEwEOtg^52u1=u6rmrIEd@R3fBxu4_Lo`LQyyOF2U9HrCzy*No zw0c+FW%T({K61S5&9kCKcqbLm+(3LDN~jkK`&JuA?yOO-Z`NL1!#1Z+niXMcQfzfSTa>&IQza?Jf7s$J9!dTEU~Yb zB7n@t8>{MY^Y@!Py0FmK`#=owVO>h$S-$mXDyv2n<&Dfsz+-}I-k~pR3m$Dq-$EfG z?JDoL=FUAnm2G9VmkOVGJ2|g}&#>2%vF&BGIZQjq^3oPnZTTCzjD0JYk$zdD*?_=; z7-Jy+0G^fLVd(Td3bN)oo4p+*vq?PIo>eEOao8HepGju&*9Au0=Rd_>tyHMO%;TjV zX&EnLHNH_@i{rlvYPe^LF(D=uUZf7Zn)ys+Yr7-Tr4Cb1N!8jJ8dTh+FhIsJT^jh3 zP|3b!4+I5tc*({9+~?*Woq83G!MKT^3iure z_N-+2BV%jb=wFiT`D^~KX&#*hD~{En@{mr2@N!BKjGs|ljyBYCPUiuvE5YU7C=sNK z{;ETO8$I#OSJUs5PKxU+4vmw^A%-~^^sYH>jT!11eybcxE+LQzSZ4>5k6-@1bT;~_ zns~~-Rq#M3<;`|QT^RFO*w=kdRf)-M+#IVM;6Q^ z$$X4LNOyp9<+nrbDZg(v(jO^QL7WF}y!Il#hY9eU6L)2}FBM5f^76+j$;%&aYJ7Kc zM}pFpSqWb)&tclLYSPqdRz$YbH0>_L87KW(oc5=&-sq!n+uJ>TYUi;u^mk?*;u#&C z9OEOl+l-b9euWxy zlaPLbtcVI1m0Tky%YZ)j6tNTKMJU*{x!nRu6l%?bzb7WBUPc--9FMtkksq%V%gsm;&QS_aFf3H_#|Q2;8f*RBc4lUR&&8z;YU4x8p4Vc zwProU@ z7M09NGCC}Slw{{MyQYx&Zer`2abGSqClQ>7L54i^u7ktxJ-fm(Lm(q3q59VbGN-eq z{EXtg>mKLfy;58iW-2&R+3D^p(V)4ONPMq3*-k&+ufzC{5ailD>MKF_x`fK=K6F4p zEIB-PsbbV6Qd@h-KEJQlzdXh-X$Eb6Q(oTc<&ki*Mjz(byw?4xlp@Qyof|pxM^B}G zZ<%4-B+b4k+|RzYig>Ov;|K^D-~wy%cjN7y!u)+Q>9Jg{qhRsK*PDJrh{w&E{a?T+ zI$6Y>_le==^5u+92gKJJRnLOFP2uaQlHIRmlJ+}jz-E$mO`T6nj922Higqrodus|Z zv{DquVa*wd8@XoOV{S(jSkW2p7-g!!5yC9lCAUb6(^7aClzI)5OqS*fDpw zQ#;vt_)|8sKDd zDx)q?levYdnKu@fcH!J|52bUG=j85vAGKpW9mcjOy5O@ECmk_f=kU_@M7pwMR#OQD zWItY&7?|_Hncm0hE`_E`b)(qbv&kLQ(1J{VHsVKGE_6wjV91gy5r*H%W9lpMOk=fn zku!yr&p6cWk}J1XSqj8PSSiO|agWBg^qrAyk_luDfTj#>KGnTyN~Jp^DodJ7_01w_ zjk?0S(~+3^c4wxSGO>@V!fqo%;!UKSe5Z~x zjyhM*{w~s^xt*>)$R)Wz6b$md{{WSDW%#v9Ryc8L%Tvv6d^+(u*P^sLD~(QL4TAu%z@jAe2w(Wi*!AxoIck!LbA z(Z>5ThTqXa@BHeMN56XRVvoT2v-Ga`YOZ4~UZd^QDu;}@9k&sIT9(qk&ZGv7fCX5B zD3ZBRjrBAVa;mJQBzG7p7p6UFV7LoBKr%bI{{U8EiyFQEX--%3e zJZW*ZRAI7I0IB1jrFW2PvzcL*Km3 z=3$)m`?bPf>nM`4VO=*KgE+wJnlLzP%I0;SG_*Qh6U0{Exr8jgA<1SvK<7MuRqUEi ziN41YOAL~tIX@u;lb(jSb7(lbBzIAJ9>t*Q?{@;rlJ0;99c#R_*Da%kl1B{KBW5xO zrF?}};X9qqS{ZX{mitU{yT^l`N6LK$Yl-m&vukbV0U>m3<2;4*73yHqlGNdp_da>? zKBolpmoW|aAeS90!S%#xWq9Lo7-Ws7k@$X9^;9Ehrj9RXuBQ=mV4%CPE?czDd=><7V;+Oyj3ro@?{&!=0*HFrBp@(%N&q9Vx-cUt~W-$WwRmRfyo2jj8ttFk&RVz=#K!z z7Hc&SG{!~;%^;JWpOt-);msB1R1XUzK=HRA8vHwqD5X)fb>OF^k5Nq;&fX+x6U$V~ zF~B5@ewF85EYggq^Fta7yO6j8oPHJGX&xE4Szw9nnU*#O za)MtTqPp`8a)cUe@53bCr_-Jp&|2CXc8MQrfPBzCa(qpf~f zoz~`yXV&4P%#Wiqj|^K`St-h#bF&>P8=F|Io@W7-+~Bq`xL3eOSshYbrzNXumbTW? z76L_H3Y@Na=Dt4oldkR;X#*1Fva1onBEE+zrFmTW{La1o)5)zLP}F>w+5ibT+|8Z7 z!o4#{(dRbtJ0PA%d_2UJ;~tgva93I$Whpr$&@{_swuHwh@&tSWqbGw^u2XEYvN|$@ zfh1k{@9AE~6I)#Gg0yuqWVw(C#Hb|@XP$7i=$;LhSti<%6086Y*w50rvyb7nbE#T( zKE3cM!$1pc3;|_Powf9ym2&F>5T|cKR=+scnX}e}Z>arS$`E9@Ippr|UJ>H$QaGAu zt;#$&>cf-jE7QYMaa_iACY8^Yylt$*H0D{(5;Z7Q2mtm6{{XFD9{9Zs_wq;_HZ#;$ zqk^X0RN3QKpEEpfT#A34ytUc}2^|L>zV*n*V)uw6Wdx@wET^ZSC%t}=hNgVMVe5%AR2mpxG{HHvQe=6thWOk9hbDo1>JagWhQrH}< ziZS1Ur9eiMouDx|HMazt!mE@aazi&`>6+HH9WF$s>~2NnFP4Ek*Ensb?vYh*rwk6{ z3X$jiSv=MXEu>Ur#BmG>1;4%P=OM;`T`1e3G6q2QeDkDfh$N|{r>h^bGhtpbxO z?QEC8&UhlaTMgj2-VR%Z$2}`m8!H$&UEJxSh13Kf5WKUK(yhl4WRfyD$lA(yKGfwK znsajKNGzRm9C3}x-koSz!DR%fUNVw!bLm;x5l`YBEw;u`!IfC&8K<=Eoy87-!hC+Ac1XQ=j~ z%1`1}`B#mN>s1O`9Fv{2I!i;hVyN05`-k(Z&d(1}+j?$M>DsiMR)~sH=wn^nZ`!}S z9B`6x?_A}4=tUC8=IfXx?=?q-sGr}Fbd3LAoKnehpeoL z1ky-Z6@dUJU&^tm?`#{MU#Z;4$n1fi%Us|dK?1o8yU8ER0ghkh8R!Q}+MO*dVN!Nv z+IQMynL%X)a$QbFE6^;PawzjpmVbl}p0&|B9HvpJsQJw0HV8!&Bx>o@GaOW3#b}NQ$(@ z3v~fTaqnGKh&!Lm*j=~;cOJEkN_?kH7`J0=TL_dgvY#-K^B+ozSupX&^JPci(!0JT6$zreCY+d)x|4QiJub|ac0fae8N;1D?!yZn$J zE|?#Eak`YYGv%{6&0CabC7lV+&N}^T&ou~ylbIN|QH`gMrYoM5ZtP8GWL6NC$jJ-W z<{9L1TXq^-s7cjbUHVK%Q(r-Zq`I6De9Y;ivYICd00XX0GEOwMIp^zFcO;Q1VD6v{7CiCVyh%Hr zl^s^3<}g)?6O4dWjs|KLl_Pal#@t}HYR{ah>v5uGRV~+?9zZ*-80$R2>_=a{8;dR&C1eqy1Uved)=jRCH|ME`(BU1=r1t{nhQpb660{ zOtS~sk;-l7KGoHMl5bO%tWKX#mff6Y7{{2UdEtJww-Z~yhjv4tzzT7i_3<<0jgc{z zGr2cP+*m)9_la=!$?qNa-UlBu`|8V*N0X#KeVA#g;_@4 zn{(6L)yS^nG7-Cjz(9KDxb4c((NoCVwYv$mLC)?s=YT!x{{Z%&96OzWe684=*P}{T zMjX8eC)QOyc*re)xM9t5TAlLBWE;XT<&^dOE0Vly+cZ(Oho9d_VLPK?AjWcf^{i&q z5lYJHH|OpzN~}JIEoI8t(P{eJVIdoolb#5z)Yep~5x5SA_-nSUUQ}U8+Cx9JWZH}$ zbPh;t_0Q6heOcBYzEO`G0metYdD5NRJz9S2IBiDg%Fd|8SnwlWaa`2Xv_K`n5;E{t z89Z^#bIPJj%B*blC9=6l?u?AA#aACGAal~YD=kJ;!^*Kc74_rNw^cpTp`vK$q1EMR z)OlgI0rCUISxr>A5VXQEk^>>maY~%Z^*OCVt->+A%6GcBm&^#IM2ZvK)84%a;&eIrd0mZY@8*f$<=j&W8^8YmTBQEc2OHV( zj-SFZYtN}ynVpp5%I?Vi-WLQ(o=FN%6@D#3KO~lO@?$$VtR&4}y(^TPRYq1o?h|%6 z_0L+Rd8)d*0hM9=Sm6E@FWg#{D0MSaSb0jS0IE(vZr-$#>aK*0Ng}ggGV_Y&sZ!+8 zc4bSO(K$c75%Kp=0qrnmA!$biVGGD{wR04jFSsYc4W5 z-0o~GQ*J>d{lXK&7Pr5#axaUc=YaMWv^gBx?Nu6Zg-d;1aATw82 zX&tP$Ky7&0Psr>!`ewZ9w7EArsYKM8*<(N%1ID}=bAU&^b9$bi9O_yWQInDDise$} zb~_;ptxqV|w1kP-vm{D#0f=X5_OCR#(r+T2rG_xk{or%XbJo3_wqD9dpNWY9*R?Ac zkUZt31fMS;t`8sKT&}0_5Cc3n$my2AAK$Nbl_!Xnr!85yMBz0*7sIGXk;NmG`@?YM zarCPZ&e9}?CSu`BY+mEiy{ryd?5BGimb z&L<nJpaUHHn*A3H^hY+=xpv-U z2|FQVmB$4SLEIXrAXp)3B#@Pm@sZO#E7hkbYZ#TTT^`+)CS)K1wB(ipu&#V+_f~#y z*~vs<(nH_+R}L~h>oBUW(Lwe5=_QdCX}6{UILeQD)X;oMEv)|l>t%V1ZFxrpz4@=p zGyFHUzJ|(9EgwbrXT-{bJKyJ3!m-VIwx8k`3Fdi)gn+9C;C@y3o^gY8=dtvdD!l5( z>gp+QqEvmJSp-IMbMM7r-rspehVXJpE!5W*7X!_ytiB_N)wPs?Tq~ea(Uf!aHS=G@ zUl&=&Zy-`qSnvT(TE2@7mtEN8#8&0epEW*BCJ!j;Y#RppYg^@oI-ZB8g1V>v6pBXA(`-o2Mk@ajne{H5IhI8c8o_)7Kt zn?A0EK6s+Gq2Z8XV34|wzFeJ;Y}YJ2G_g2|;6-xSB{|MJ*7R`-v`$*oxhJ8sWuV+8 z!XKM#WDrk7?OjB=FPU!2R2f&6OmH%NtA@2+Mt4(IM+>O-~GpL1T;OM+ABiu77Hc^-BExIb(cE5zMmW|KksAecXq{oc^P{-T=nH6h}3*jZ8w_~Y!tUg zWA9uX*B*V(m=$Dh{{ZK`RY^LV9IjV(XLq69y_vU1L6_+p9-rY|RGP9#1aGyUZ$u{q z`Wob@wXvgIs>hvpir`AFgoNxdUMYJLB=g3s=gjAD$RO9PmPeLWXO)Yl)}tb6?PFJI zd9*wS z#F}b_nWY)s(*rm^g?U@($kK?|$Fg?Emcu)-?b^QEE5vfcQ_RLv<oWIOBNbQeu#jRpT6ve@gugViStg`SnK4 zptp`oXTW(&qhvgw0>k_(tFiL#7D*M=8eeqgbmRcK5S5{{eJ*-m9(MVPIk^96uR1Ed}Ya)2c%bE-;58|y<@}r>%nL(;vrCshiqYMmmME&kv`Lw zdK)dO$#Dw_7_$A+T;q>kE6w~{8ms`B$U-;qYWvS`P9MIJ8J!$W z3d&D7?_5r&;t6fzj^1{XS*L95jB)ii>0hJaXx4G6~{m6s0foU;MXxUYTiq&Dphwq2G^yQSf9Yw?U)a+6H; z4?}^`LjkZTI3;<=u200MVz+ie>XCvrp~pUzjx^H)#mlfXB^@X1RO4v$-XgQ+Y zR+l>{Lu{&rN{Jlf1zVx@#dg|8Ae>1l+Q@!rx(2N)Qo1;4!SiT4Q`J?4%zN4(t)DCr zjMstqw)vS{xDN7X0E~=P<(PkenA;Okt0T-Km+kYsbIiqnz*b$kBhtJ701w73WLX0; z3<5-?Wlt6M72V>jaMD+nr>*IF;x5!;U!Gl03tC#2h#|0qmy#{ayRqHBD)I3S$FI(! zd0w%u4Q5t=tfj%vBO|A+b8%?zv7`Z6oCD=ZF@jGdQo-o%Ci$AN0PwQyGBP`|k%QTll=(cyVmA7k_3-n(OC1x6v4k$+Qzq_XhyqNU1D`=v{If-`< zwCx!RE7rF%v86VV#dyN{)ouLbc*M}L1!L)o@QcY2ys0BXWNhx-Gr#;euc6ALXxQ-c z8FR?Z^9pQ6kyWH{N~y-*L7LGMyfTk1k>ckq)G#d|aRG%aq1F^YMK=!Yl#!|Gbh~3<6q*0bGJF*bDGhyxs=Q!eU5>4?ErDo zv8gU&89N=-wCL((3d$7+Er4^=6-wgiqc1Au0RS%E{_}Mfx!TE zt{Stph4Nm-n69CXBat0eNeOMZ05JBf``d`+c7H4q{{VbP+z)Exi{=}WM<0CzW;VEu zV~w2jm#D`abH#HKs;dAOcJYPJ0li7DLk+RdQeBA|oQR8+%p)5Y_^KDU@eDv4I`=ti6??biZ&3S&pF9Hhw`pgMJ(e1f*g~$bkAc(9(vi2 zlw`7*Bu|hBh+_-a(x&@E#}?*MxsFIDw*tH4sf$(|)5cNC50`=)uO8KzCBRe>g6+Sc zCxe=nTv05H%41Thaq^cR!&66a*3OZjK5P8j+;C25`4MXuA-HnWE!030k;%^_b*uK0 zm|7N$oyCA0bU5yNQfm4dsdF7omFh@y)Si(n$F1jv%-3PxVE$aEARPsXDyocy)Q-vHHsYOd=utl1KU66rG8zRQ@!qb zcsg9$l(p?P;?mufBQC$hV;LilTH$ofYT_u&3FgG=cCyRc2eo{bE``%OB>7}|PMhKh zRbz@pjyXpm(X!u-bqnGE?8WW~Jqx#`cxw&L&iKyAq~0tUeL}|PQNE68Cm&_OC3BYz+cjDAM2uo&HBUs6`spi+S8C0aG{{S)F^A0+7&2Y^$lT6S$ zw07~5KJHuF75155xfG6RvmzTp@)!~)b_a}f{A=F+9r$r4yo6579e#f;7a;!tg+_0S z_EhAId3m%x@$ep#3^uW>VC9Gz$LU_pZ)Vn*+Zij2u*N~+zXHtHwW!)YhYv|pibj5} zQYhsJqjM<1#&cdb;s~et*&Wj##s+ddF<4K|=*Kf|IGjblyQKmc~ZuWHlu#EK+cxL|wN z1}=RO^tcLKkx1qISl02xH@+D-%VUc9)5Inz=5>$CXhP-I->S+8D^&L0`n`z{T4M|{=ZuE&kATZ*6#(xkmn== zoMaz=dgjOC)h6uBVFx)}_l+vWZJ`q&IRuh`a7VYTdIpg?K&Vi+$i(iHg2yMNeC)Ap z-1cEhmM5y{{vx(mRC%Rea4ev9&sy|*KM~zrqpVHJ;DesE<>PT&k#;wXxwIm_X)Z%7 zp?AL@G2*<>R?HmAoYvk2-+qt}HXcjsx(>Iz%#RKjR1AB_u8b!e}2-y_l zc1ihw0-|)>lV%D{O2;XwwD#>P`G;sDhVNc;uj&xN1Aydbsb8-(zEOwvv(#9J%(OfQ z#JaDVWLVjl6Ss`<-v+$ST}|!YNL;CA1P`0;lit6hxI+UPRMWBYb*E{&m2Gb%Ym*ep z8X536gMp8J)!6BJfb$m;e&`GZ2WCM303yFy!c~nFta)vA%WThD9#f($GvNc$8zjxMxQb{-D7fj#JsMmH?k+U@~@q|Pb;e3NGAu+QboIr zZ9bW;a@wBOS7z9VTSMoaR_E;3hs}_ca7U1M4P3O>!T`-PG9V!ocl>?p?PxnBc`gQX zTy0cnx#Q`+WxXkQwVH% zo;v|u&k&Ne%(;14%$VmFCg8x$7$0=-p!O6Z?Iv#_VwsNP<{jWM80*@y=DI4@Ity83 zJ7O)lKKEa|eL$~L@OvJhLaVB%8CFr$=D4cP z(nm~VXtQ3r*7taDR#dYN}uiTlK0RK=ATJXbAt zH$=ZGxqm^;Dv+_dcR5Sg5a7b0+!9$>|Y?tSX$J4;d3*qSKrJl2dZ#Z#T?c*Sga;sUZ8m6T15teua& zeXdd)LGN0BC#7T=ye}xsy4MbC5)Fk&Kh`AFXG7qB9am@(0*4^Bx+#?6VTv zx#!~Pa-%%XvU$od6dVKV{uKq=VHOmT74kAcud(*`NggjJG>jSJ*klbN$k3c&2Lx3a z0wS3NWz>=cY;XznuNxOF&Z<$f(B`L>NJ%&-SaduS{!LG5JFKCk3SujbgPa=qx{I0I z^r50Udt0Hf&e86{3PY2~^{Y}{!h%DvBz%0!l0KE|U^LjqysVC5`%p@dGWKw%)XDzJnPgbV3MXCv04L3l#-*0QqY6wIIQz~zcCRls zpC*Xc4cx=H(bi>kRbzvZyRiD#BdqC58Xb(xq-5+I4{G?zwK=6@*ryE+Jz^I76LD3^ z+q>@?oX%j2bH*kifb&=$YN`9q#&XdS$$GHFe$ZGsIVWy<_RrF|jayPlT2dS&NK`5> zSNE@X33!~-Mpv4X2n!@qG@N|oj1GX+wzAuT(lE;4fs?e3E9@{I!*@6;E6T#KFx$i; zg_P%T#{~MCr0=*pgqLaKC*~OymL{Fm(JoxN8P@l554{|dhYgufgxYh(dVhztwkr$@ zkDe4THR9J+I;hpYhj`5k2w1lL%mIx*tz>E{8e|AJt`1WlDxCMtdHl`jb)|EO)a_DI z!bS5FC+5h)w*5+OnykqK9+1v{?*R?vo-C2r&Q&$GvS>+fg;hsU;rDtw=TyxN^EUd7v zmg(j=%E+K+8RnphaJVvM-P`U-jA!4{zKaOCVsO;*9rmchi53<|103|vs3L}u=19E8 z+|mC4%S9OWHI-_qI}xqTJAFbZ929jCjz4wZp0%Ysf#PPikckts3}F2$IaRtkqZ1BB znPX=$t4M!=Nfm){ZW$+yz}V~yuSO(xuO|~-txoE6uc40CQAHe{Suk(@IXTDlti@Kz zjjkA@pS+|gQU3tftm)#^m9A+zT&(JCCGuS(SCFD8#zlIjfL>D^rIr;zEGPn&O00FohVCKC$*%-#3DWta1 ztVNBL#xmTac;YWQMci1fKXgH1{{YtMSx{W7L_sVZ9GLrlb>A30#Zp#QM!uOE zO79_j5I$95z#_Dy%ySo+*b{@6JrChsmL@W}m3eHkjBe#rkV(#cs>Yvgmc%rlyk{I_ zayaSquM0I?uxOid$urWlIipnar1LP{B*!BkO7(p{NG(z{1fs}#Amp5NufsFxU9@|& zq>?6`eB8P#voYl)`LZeLu}a4v3bFIk7~;MzvsQO1p{b|LipUk2kxmJ2U+G;!J5ItS z&eS|FO8CsepR|>cROa?H7fLcCt8Qdp6(YzRcR?bp=Q#{<}Hc`3p{{W42drM7o#AwR0TzN7Jc%%D- z?Kp0FbIpD;c(NfDyQvpd59hW>^~ta7S^Ot~1$i`b%OA{Gj;9%JpwruOmE-0oImhy@ z2y1gzxkJuUSOpk!+*XlwbO;GW>5On|)S+h^7)|rD*Z%-#i|_33j6MjRxdQMZ+&eJA zAFX|L`)%nL_S5)lSvrBf)Af5(96+6>KQ955hvkF+0N0|T>=Nhn8{P_#49*Sl9g)J@X;` z;Bm&|_+q-d{W1ux+EqqbcvT@oXM>#A;P~pCn29elsl%Qro&l}tlRlv$d0t#B-4K8E z>P;I-+MC+nbjc?hjzI&Aiub82)49zGYBD`DO}1Ef$s{vd_VSJo%1(2~TJ7}fXeKWZ zEbW}1Fzp}?)$v)qPFJDmLL988uA~hY*|g|OTq}W>B=+gYuT0kt-Uc`wy2d-ExzUWj*11#2M3P)^sZ9+HqKWiVJG)ej+OQJYMjW9UQ;GmFpOCI+;F0@gbKTZfQ&~U z%e{NCm6At1{vn90rC)I#PJUJxJ$qH8F|wrb75Pp&boZ?}jp@XeHJU=jROF7Nae-SF z(X1JfkUMPvGyYZ2R%$mX#>b)Pf@nl+LE9i1+BjdWcF^ig8mR!Zv1LLp8Row~%<%r& zt7uf??DZ|n;%m4IZheJRsEKjk)YluRc%y3+^Q2wJg1$kT+a0m}35UcEdTi#sXmjj!!5HR1)xl0G-E-H%~Z?sj^8Q2CgTAb}W3S!Ca~w%D?xO@mdMNK+)1-L1 z89vVmNsGV+=To~Kx*GHIOuw5`dUbhEVbZ*4VzzS>+e}Ie2Kj#q(|;a2x~j~cQ()ph z<(l}K`D2uhg;vNU@#4mlvtDlFaE?RseF65bG1q)#^GW6`%dni1&9^7gy$mJ+#cXlZ zt!W&Fr>((t8E}U@aK|N%ITgjs-)L5rBfK|M9Y@y{?^C16xw==>=5FWvBFv6JML1D| z!LANzg!g1HpKE95P!)ca>1DBSosN3y?#68PGtSZ}E>t%GkIng0t+Yw*)r>K}$^GGn z#%uISb-kQ5Jo=RE7k&(uVq|DGNy4)Q#(yf`@YlmhF7DFR;f-aKgS2(cc)5mdsV1&s z=^s=4Klp0)S1X%An`|o_WarYp!0`V7ha}jmH|~7J2P~Nb+ZFi-5aM1T=yqYKa-&N3 zLfW#if(wH91e1@K>0A$pG@tZIl@}0?n{1the6ZReL!e)!?s%_UuHHq|v7Y@spow_DH@N z+C?(YZe=@^1CjatD=gA(rpKX5JgGCLu+UDQa3GNsqT|bD;E%7Rdsl?*e#{fhInN-T zqn@?!d5uRT;(bO2Ug|xf3#cQqRAU(@<=Y_Z?_7Sg(U_!d-#YLSIs7ZZr-o~x(O!J4 z`J=~PCtEmX63D2Wpd|D^O8EZ(Rn<w1EY3U3I zR3x5p+$3JBUa6)dT2BmY@ktwuuH%vhc{TJDX;~ZLX&p51Lkw=^zjjYNV0wdGUa6^D z#Q9}EylkqV3G8?^(+9|OSA3fsyGwC@a%{wIWM}!djFHc+eGA}SDl1_GT*)rbq`$AN zab{Jyp~`SUIY|1q!kTZ95=yAKelgP(?ba77X%t0djafPq-|(-KmKx6IwHaC`72=N( z1u`SaCe0et%RFUYyJf@|t-#nwhk|7^)8*lQiw@$wDUI73rAiyxl-NkE(rOg*)XDM?Y z+oE`eJ80SEnNv6cWIQ$oc*Rul7mQ(z7?}{Hj1(0)QZbtHC}7=LYKr!XF+7h})vd25 zMUU)@up9t6=bZajg?QsrL%U#CDt_oZiuSPdy_2#yD$O&(HCwBGTVV4^;9~%Po@>vw z8HAD$pEIfIbMn{Rj3taX}pW^IN}yc}gsdW%PJYhuJG zB2rn-D^e-t>{T+9e#^{Dg?knWo zU0u($r-Vu<{)Ht)^2+RR_|KT%chl=tJgCSGxNkv&zrBBLr|#Jw&Iw;bozxBrs>y{s zg1tJ|GkJ8o9OQ9<$6AQRrcC2&oY&fdux4Bk-3i5YI&IIGTYIBNk&FU(uTnJm;&V<` zRy#;r2$MtzW*GUsDdSAlD?Rdoy}(m0061JjC-9F5TnhGIB*^2_{(t zZO$9`csw6!F!Z_E&r+jTI?X&3P@!29ub?KojXhOywlJmsrxkT+a>~M>`LA=YvjhN* z8$5D#>pbHYEU{sD@C+?q-AT& zH9hfyh*&5giy=ABdZ!h0rlL`e&L2>Uc^ic?Z|@-F(rI?nHt7Pnf8t3`8T78~Jq~S8 zBDA&8?QAUFb_srFT(H_UfNM^8+AuI918B|^xMin>BQ;E_WhD4peYMoB%yVc6xrC>my3+u6J;k#Yex1}PBOfaLlswLjQqo# z5scOjn?V(Q#~G0$3K@9ggG;#EV}rTZJRYA>R~Fl|2JGxev5=1VjX^owy>r;tJFJ-{ z4tbO)k&OQU7v){}l#(%~+mRL6fbCVvZ5Smdc*JBMn323^6$!e8{PK~xepN*y^{+lL zvo>3iJM(M%Fve4FL$$TkBQZ3@fT@qX zaaytJ3=v$q?0jQs>t3!ZueoEImE!D81@ifUz*l40xEQMgQS%U~WQ|K41vn?(ybf;X zuTSAC%cw#UPv5)lIl`WVaf+B~afT}Y0KhY`!NL4#Pf^C}b3gl0in(TOtF$jI;0#D*E4rB=2X*06TgL z^{dq8(9V=^p#i%NShF)ao;k=oR#oNPl8-1D_o(Xm`9^&!$hR|Rqd3|nHlJ+D6}xh| zz^zr)WQ`z)ab(9Ek4p6ERnpAm_Ifi;4MDBYNG2iW8(BTQDSq96zFM=Rcg`?9>w^(e z?#A@#^2HK9p@ST3FuhABv8(WEm}YmFuD}S-P%0xnjH6Z!P+_DFT?yP5JRf6MBi2%7 zJC4LBgk#gaY^riwA@f050+#7t9@VT2bmMr~sdP zjt#hC31Mt1wuQ|gj#Z#C46ZOJ+IuR3*HTRjIBnU^iv zy2t@OX~++pcdTg;G?DFQ^FcWqxH)l}+OsYc~Fub3->%E8ZZlls*^ z-<1sMfsUEy>seK)XLBtcg=A?KDs;dNy zAYw~NA5u@=�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�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

    &)<+P?io&|{%0D~i^PwQ6|W0Dlx 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%0AYep1y6D7UsFoG;&`cV$P+57wey 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 &~Ky=2Vm9{AIFjGk4y^WM3tyI#fG+8MGaW&>tC zzUXNqR^EKj7ii;Wao4qF4Tj@mN+yk*I>yBl9Y+mUWFhvp(5hD%6}&V>$KBA$xM^aK zINGWArCv@wYlzk0TZ59vZchV_f2DHbT1!KEeUB{Etb)AA%+9Py#H;X|vI z^vBE6yx8dOM4@>d3^ocwe5NOL;m-tp1xWUo$@2*j9#b7ncJo;iI40~{f+aZ&j$_+~ zWj*@}nW97tRfy-E#*eIM(Vw!pjT}Ge5=s?c2ZN3UcDhQA9{^yCs2s+-XZ4Ej3nGVq=2%;@F1eIs{ z5rae)q04t->sdn-G5L|M;qw%batY$1i%btHvc|`68-Khy*0rZ?iczuB>Gq0_jQdfs z_dR{9&~&(bxCU4Euh~XO&uZf;|N>SSl&n{$_uKa4WW}v`Cz+ zBC|8RY=LkMm)ZPq+2g7%(6bn&xAZ=2tW((~iTikon06?+$uY zF<70MU{%zQzB<;Hu`t}vyS7DH6$x37@nru1TFsK$BpEBXobm|BCZfV zRdSWdrzEb82pJ~I?^4l@cK7$KDD9JEO)O=%F!^KX2TpVO)bhS<3T(F>o_9wpZUAuD z$sl*Dve`iwmvbT`5(0(6$4m^5S{!*vR(q7v+Y+1|fM+C(oEm{*5$+NqI_GFkhX=iB z7;_?GlV*M4j^1+7m0VzK>)NqyH3Gpxx@>-TN62cKN0k+A(kn@+6lD>T-OkWyr&2)d zs(*U?`+l_%j)kvvSk<=Frjdb@bc!%GzBYmFTUOIhVBK3BOzvy$1J@KV9W$-DA?uj zet^=FgejQ7nxRA9>CQKT4Rz+|qR{STH+mOchbr zCapznH=QCgXZV9R0At>_j2mWr>7#niIpb)IkAxiT2j$1DbWkC9l&UyHAQzLROrd9D zp*<`%SOYXl45NNn?HL#Xvu2F35rgLJISz0!MM&A$xiz6?D@31YEi1?l57V`5{{Usj z6kcN6mvDK{dVH7IhOSyoFvO9@pDqsWfVa}6eJO-a(S|I0x6-Oqw79vEjdyP~s2*y0 zv7pDyGEe1PW&DwbW+9)lgAYSp9>J)Q3btCE6j2q#B?>Em zGmn@G>8)T%U_}TCkF$09(uF>TimH;a&_Sfe2}sm#am!;QoK}>2KEWF~c)O^kL7SttW=%F`Z;- zC7fq$VG1yAORf*&T2|JAD}b@S^v@g~YZVS%4XM@U(Cy)lN0K+&hR)wGcJ{84D_DvH zxt+k_n}fw|70Nd)Y-H*divDX#o3Y0|z3a}kYjthP7^;$Uxbu%n!mG8;nES}`{Y?ap z%7w-_B>HC+%}s2rD2ri47{euereQlKdQ=vNPo>%gjY6POddSB(=DL{GNIq)^cjNbb zAEkaX#8XYQeH9Od9LBY#1WCN0`<&xxJwG2>^4py~VR3;XxqZYFoQ|00ry!=Jb7CWA zYU!Gsw(=#r86!|P@;+Zr&b#{^Ry0H_A|Z3jcK6MFt$Z&uE{ZH3tANMl+&)oXq+lOAMo^bQ)7nYpG=M1&#@|}=y>`+?cV9V?cAR6c zPMNQ@!O>ciR$Qq0yT%Ov0O=80A$N;8xSN7;+upux*C%+Ukcj7nr#TG}&hJxQv@pso zo;^u9Jx*>7QtH{Zi-wyIyEyy4#=T#{I<&G&98z3ml#Uxdwc9*0sT(sit)caohp$#h zEuj-Sr~|eJE6}63BGLwHg3(5#DJQT00A9R`IB#J)p1mZLPD5H~*k&enlrIm#$2}{W zv2!1o9Z6{kY@S$RzeCF^E=6Y9r9Y^?AJFZy35yzGqPE^Fl zA2n}Y3Q;9tBn zFE71g>`w$uZ1(oCq??*Ekj>G%abH$=PSs_AG_fw=!2G=6de`&DbBE@t+CAzD%EwN0 zsaQ&>6pm9YNXg>4Jx{|BUgceK0O^j0*0?FbLM-d{e9ZEVTf)C%mSqaeBs>r?fmvVK z?`#Q^$9QY67#mJfypAFtB9<6B#YBr-{Jz{E|?-)<}QJg%CJnmoBnlS9k3 zXs)7?K<8jaAjSp;f6h3pQKR|OMzSbpa7Y+92R+4pftS_pa?5k6(|jo<&B=+?9z18v z0|4W;D#ho4Ci&+PV8Yn>01V5D`g|Gn@ z7l%0Q^sid>D%Lvrd|rtNfmQbw{v*ykzLm;qddZxHZvnVk)-jJ2*LI<#X#^T&2qvh>R|Ke}sGrthT}7gtD%7 z5rBQ`^e^DO^JsQf_7XPysEx9@zz02R^KAPYY5E?<9)~TN_6?S&r&_|-O>mI_qX2xw zx%BeQo6bG(w8i*bXsNbm7oO5&e{I}SnBWvNK3Y%HcT2;nKPL>j4JkSkb`GBz(uynyB77Bd#vU zrv$KD?T%DIAQ*EX%8c=Y?^Ie?n(1MZaTIP2Faa3H{{UXSd<+{ft2?Ws7HMNo-XAOn z;a5A4r{P@X#6~!aGspYPmf&O&*p9icrNPy4l1Ciko~JLV+QiVJpPag!k}=P}`|19{R6?)I(g zPnGBt^+X?Go)+1?S}s_ugOV}QwQThW;DB3@#em>3&OrYF3W-#_OHY*3`&4om*Lm_> zW8}xDTAcz2GP9DXLha;}?sHfu+*i4f*91t>nTF$?p}ti=O31jkN!+o@kaN$?>&1F> z>2k*8IbTAO+XRWCd@syMW#cBgof7sNNud&MUoC)V?niN6UMd{-My*)-J44r?XcNo1 zjXqqjVaIRAyFueQZ6d+B1iFq9vNrlx=Q!N4x{U6lU)d`hCyD%WBvN6yFx*L=AW$}X z*UsJ`*KVG93d-|aqhosvb6-J{W&X)(bK)vp+~rN{-1%XPO>pO-=qmlD-!wJ?n1~xw zzdbAIDpRsBrtZ&1(-{IMn8VG-CA;&|yUPexXu*m%MEkp!jz>dZF^s%!k4~MLD@B%# zq9NTk4CgqnJJn)^CYd2}jzK>mHPwQf<+0CRos2IvA(lKmqmG!u@z%R79{L#kvPu`h z%E`~vSD`rRV>)!Nt2+eMxJ%H>EQ@gAHgzhwI6jrEaOvE|#^(pEtV;V4^71Zx&@j#DD~g^s zk9Ju>8DgC=?Of6K8zDYdV;!1Vfn`)HoHpZ(eifA=l?lsm#Dc5*v0X8G>Q6PD$^*;* zs<>0s0)I-Ua&a7pRJ#yI%5n$Rv~I*n?m{jkXz?2=?ieHA-_oqXcQj7O&TtP5pGvvX zQb>s{6Ezc1mPR4nGJ~Hi^y8&;-WSzmO-|R%aM1aHmd+S*Fl(0)gi>1&eusE6{?_@e zW^0C%d`i0j!h!|>uJi2T@6UWjKwR=q%Y$DhJTr|;A3=fA2cP)YTY|^Kx3-eGOOG#O zG(+V4KDF?5&B}eDrkP3!9F53%Ve5{S>f!00W<6ed4EtIYW(8l)&Lsmp4#um;a)I97 zMsnQ*fqx=Bg?bRDV-2?wUda(MvFWgUzh7#aC>i8j#x|!vygBF6x4$lei@9biR}N&7 zK;_O0e{>Gj(AYzOvu*N>O}GXb{KaEc7M0EEH%GBcr0*yW8?N8*s!}2t20HS=hOpHnlCxdnLDJMpN?zAFgYiNhetv<1EadHaZi=ax1Qcd84V%DBYG7-L|sH zv74RQ2Lh&wXI4Ot&nZ9aIs@LdRIRBlJf@!Cv_~ZS&eZA-GI{-KB`X|F&&-Dfanp{q zo$Vp>IT`Ky#Zi?lCmalI9{H)`WmpP>he3h7^8WyrO6lf&x)sW!sZD2TSz~87T%F)! z@Z!1{qqy5M88D{+D8XPc-ngYv^)B4PJZ=^t6P=0&@7#4hhN#^}T~;#1ywFdWy+2y2 zdb9=y+1erzl|qbwSE;2`#Dz+)n!_I`#|MhuPVCjiSh%*yu^)RQLF#k6=~mJ;g7Po+wz(VV@|xKgUdG3FIG zIX%69mlc&Wh9DBhY5xFP-GBPk)lMz2+|DVr!37=iKqUO2*7lt=&`TQzAz0;^MtWCT zhcKLO&V}!tH;AU&<~L@}dQf#nc>I|q%QjWMTqqUh*QL!X8~iABypV~ZB~=)X854^ugx>(Yaf%)VyhOAB+Dy>xNHUtPT&5wO6sDy zP`SyYi*NC8d$%0ttxhf8Sp;A!AqVF|I`zlvT@@-mT?=bL)7g1a%A*c}06cO@_N-fp zOlVVQQbt=D7!{o;^PKjxv4tq}5lm9H?bvXj4ClQ>h$FWwT*^Zc*X9-1&B{zwn`I`N zP2@3P&O-ZQp>3XWWU?+XhU0fNs&~|j?p{+CQGV{s5&+A7m0_3nv4wE!oD^ViJN7fwEqB{ zRi@ND-`*Kpc|bO?;cK3?A89L-32S6QCEV-Qin=c{=9b=K?z&PV` z4C9W~JaQz6%0m3djEF zpemEKk8JuHp}CdQ&GOtvIb`qeT2X;c9Hpoknm~6k4hZ)ZX_i}gBZ?4XWEsinUGiER zY-POCJn|j*BoG*P_o-BY7?iI@+CU?B*XdqmS@IY+a&rnD@5OY($86I}OL~l~lA5&faMR zd9eKNDiTD2Z~!MbG|L?wC73LTRg(vPcr~3zWIc}F!$-9X95EnSa&j<6anC=McUo?n z1d=029!HsQSMMnIub0g+JgUg3N12@>Xi04HI}~`%N}LdY5sX&um8L4jVN~Y??Lmbj zxcsZ+>ti{$JE%hL!5$pL9in+qTIBgXP6rvMq&{rZd8hp!X~VWg4Q0%u5#kpsvNe1? zU`@rc+Ql|k<;-irInGUeZ{WBd+6!XQhjt)7&y=q`n)#g8y`s_<7C!oC(0XjP(PdHH z*x(T%#?e`xCDwpJ4+#`QsxiSMy?%32Zly+#pp|Y&pFQ}a#da$yfbQ=3e=Hm+JuAcS z^=6)O`(s}?5K8qVe}#V2z}asiQ)kX%>Nz%LE*f-*sF)~G^Eb?K)Ee{+ItOT=x(hDu zp>d8Y_6bkivpn>y&c-b<=13I`@xME|bk8QFlEv)HBuw({IbGuiKK1e0l~m-_%~URK z+F6^uurz@dZcC``jGxZ5e2g;$lX3;wuz`$M%u0UqMv2WFOek zG8uMx4zH8tjtCT&S~E)?V}?bDo{}8od)5_aVqqOxGcL4di)WJrK_4Wl9{z^1Z?s2S zb0QKY7|st$;r6`K(A(K*q31XDvMa-)lp(uq%*M=bxo$s$6QB>N;kbZ{@_(q+z55 zcVjrme0HrHoi^QMw@70~Xiv)^7!B`En=Mnm#}DEiIb?!hPw#^f$os?auMyR>*I8y; zc!*>N=4Hxr>0OlPshr_wbB~S|j$fT6P3LPepO-y48tUwA)+irzN}^61dE@-zo+h^} zNjv>2-O?C%8!`&+ZZTclQ@p7ntWYvQN6HT^$2hKDYgpbf(&A5d8S^7l*fJL!vHo7w z=i0=Pmbr`!N{sXVoPH14UIXUj^J^c`Z{#&6U(V4rE>!A-PKtX zND?kYfaH_!n#Ln`z^Q<_4DyT6s@V>>#kmY0)(i~>5>ZDFIxLM($Z zr_I2@`d6I_eT`K{^hTWa5X!3wg;o0R1ClGxd`01?8by>NI6_Emq!h0Bt1V7kUaLci zj?Q~KmUz=^C(2e~^7Z{Vt(!8A%M9{{X34~9o;!11eli@z;U&swd0XQUx&--&+JlPb zwHp~#NtO~yD94m`lh0rBYo855_qnzvT*fq-VU>dgFp@VIr0>U0E2PrllG$OIp;Acu z@-gY2)zMZwrWkK{^o=pqQa0KQvXBc7)!D&zu;Mg7I*>Ez$9nKFQ`Mf$7?a*f2uGFV zMt{5PbKF-2tGAT#KbjsKZ{zw`ky=Ng2V`+E&pZ;`CS9U_Q{~CWeAURAC5SViRep1f zW7yXh!p>=4`VITcz!WZ>`{JT`Ufo@ZIgoMnr&V(!XliL#>kV$E_lJ}dRNKjblW@WO8O#`w72mKjr*hB%!k+7vhK^G7|@=B3;ZN~Xu(}Z z%(=&)%*z_C?>Au~g5-q<+P7@=3xz;gLox5rk81VZ3!@HxLw+l%WgvsJ1ssOw>&Cy`iUD00(j7fx=ZwK^5PNaH1Tn1*==yewl@QkWoHTUi6E?INBB)RWXtg zc_h~(s0kxRnk3mW9EjvzKO9ubr!4F`kV+#o_Km>a8_wsJ1ORJ#+Tqv;$t+^y;2T!c|0NnSNyCfx}hFaVqk1sz%(eAb*_KElKk;wwyUc8i0-=v^HbyCsFTF z$*GaDLaIqQ20q8|uOAmp$+nLAbqldv?}+*6ah}H<_Nj*1*}Sm7FeDb^9;2G`qfSaj z&Q~Z-b|Co}N~ar?`|(xdh1yWk`Ha{+ejN>WQK8CJN%Iy}QYTe84bW{LE<4vtZ8T8@ zRe0xB{{WWgF}V6-y=n@_6ztxntk)$K0;-@)9g1>E^{#I1o@_`%hU8?9O=}m**@4c^ zxk2Tz4V;j}fm$}!Gqh?|fM82`OY-)tD@C?l4{?;PVq!w=kPfAkVzO?h7BC?t<_Xx1 z#P;o5;bUzDiIwioYU1(Jb0FAM;0XGUV^^*2H>_+!vnl(-?)ulP?*(&)8oQ9(>Ih|V zAVgLE=;%*jShr#2^T67kV&gc;Kb;Q|%7rC%ax!S1X~^ZBafufscB&J2e`>r<7)awh zI6j@RT$L+a=v3^Ea_-s~GLEc@tbTaFCB2Psy8N@+G;3=y{pMJi2IXIB<#V$zo9J?| zYENp8R&2_{8IX<+Yp1Z+u7<-Y$s_Nm$Og27xip>5zCCf7V`yYok>e&sj0Mkpd)BR{ zr4`f#C0UUqUE7912e{(BTrECkjOt63jhZMYKp|(_00ZaFNF6=vGHV-oP_yop{_Doe zw1e3F1$s4Uava>(W*yd>nN?SGV5cQilb=sY^Dh)>K?}tQRdhLjF*)}fSD#&I&0`y$ zRW694;K~%MmjEX@C)8E7(wb(BNf}+ImQ(5LT-aJ%(lNx<_In+Mli{c?uA>NJ5KPPXVn^=Lgp{?wUV|(8i$3(zIs?N!$f(N-WV&x#(89@SKCR zK1Km2^Q}Ma2iQjTO{4CPyjED6H#SnX$1|vEQasEA^H7W#+01~T6h=0|w#(nET3wN3*+94T92|3Rzk4pA1^RdTknK#xF$M%^cX7gC? z9%1e{t~%`k?#}d(5%Q?x@vg6Ja|uGjEbW8JWOh~^21eXhuIMZh)gue?$T&FX9742Y49psR4LUzKr12~}Di<`zmCG95&$ujH|2z~IM> zgI<5F!4g9wvYtU0UV4iBuBKaQYK-w!Z*+Xs;%yV{R|=?%{!z$$f1g_7?er_FTd7HL zb#(x_6Wfek(hlwg}$n5m>ofVgi9pw$cJh$ z0#)t^>0W(#Buw~aS3nL!XLn8wef~j)*z<4iGs$&TXk;ajk&-e#RqN8YJJkDp{y|9D zBPR?_N%h5ky^}>!i4{DH5owENO3I=pb{R&-ez^Q=O>SNm7SV<+82kMIK9#0nUE0Hj znvK&nCWBV7mRqS|Q79$x%KHpgs{Ycx9=Wsd{{V#b;i+C~3#ca&N=p)>83WLNg?;Y< zRDQ}=II5qG-?c1vC&c=D-L1k)_GIEkDnfyU9QES{zETPq%#H})ADgv(#WX%m>V%9;2MmMfWaJOuZ8^2V$M=#&e2}P0CAT?NhYw^Z;?qtrpW;s%MJ$VFr)H7`gFfe*lnn~`6V=9|LJGt%6 zS>=ZITm!)MqSjX?2{CY|cN>&g3wa$2mF$c~w+x9Rm)&wUu+V zvGVhdYa7_u>iiucOSnpgOpr79*Yt<`9P9r8+8?vegkg}PwvlsnY&MOmN14C>0A{a@ zyS& zp6dJKNt-O6FW&AuSIs^xji$PuAlZ#_e$aEfAbWN-_E;Jo)m-4k?PJNLhFGN@Q>2@) zNN$~R#d`;W8km$n6Rbj~LdE=h9WfxcMtBeqpoue+UdgA3(h-JMFPuo-E9dhHHn)2PJQdhJV!Dqk)&*%xRms-D+8Cg)!635)aKCf-D^=<8J7^@m_taG?GO$ ztodn_j+hu7KdpX+g2M76o0{4l5wGegW#%f+8;2(-oG?AJUJv3eaqdmTZWs{6vjiZh z9qXyXT?v%CoMoM|PR}AFlPVpXj~||T*L$K`TuF6outhv;Ai*v7RE{zD*PmXOw!O?< zx*q%C?IP)|Bg}iZHhyq()7G|cbk{|eFC%i5INP2Ld2cA^cSl;QXxQ>iV@HbCcahg* zjKP(cuedeJTxldLPOQlsnf>2V$I`Zr2a`e*yD;uz5hKWv#_taYcTjOz*1GlWoL4Io zN{$F6(*d#8y<8>_RiNjiGj%T*&oc=FNzenha!qoVo+Z8!&EyVx5DoyZyvyivq>dL0 zvx}2Zx(_i3%w^+xj9?!8)>YNq>g=r}u6Y4)RG(AnUZbUL0qtUext`l|BSsZ@HyOhb zny+nrJhBM`NR0y=7Vq@uCZbgIv1>(RLOc7jGJ@!eG5f$zJoPoUCzc>zaW2XZ-ZtR+ zReL11F_x^>vXVXfuASoCHz;A1ZaU_@*TNEyu)@xPyxi@Tc_nMX%^>5VIz%V>Kzo=sVEO6Dj0A+Svlxs?Jt6UvNa3g^?q2@@$< z50s?gFb+@i?_F50h1k*&<{2-AWK?zXpXWPDvC9v7^G_0J%@Ye|c{iy)FyIbxUoA>) zRI@tjQ{|1%Fx9k~j4K(8n2=zz9!+`lo*S0$e)#u7ylzvEa0suV!?Vqj)aGw|B|NC) zMdd2DPI>KI+jvU*k!=GQkn#W{r_#L`RI$xf>tmqObnDwag@mxIglCR%n)*w?I_=f9 z%ogaU%Tt2ij{>|r>GMIh7-_n4KIZTx%(F)klYCJ*&NGlreJ`NN=0ywOatukz~H{pa2VpR-8HN>@;31hjD75NuO@YFjV6yI@m8{Igqb;q zAAP&m&-a@B)#Uq02@xc4NoHQgyy?^Ck>%H`t&6%O(xYx|-cn=)IUVcT^c&LNN+Wq_ z*av9gtJ9}K$rnu?|r8#T)fSk z2Cb$?G;~M8CV2(Lavu6o&Z3`>GwIx?< zw3zvU9-rY&g2vT$Ng2lE zIbK4laK=n2KTm4%G1Tsv4t$b5pGxs0Q^>2swr~^ia}=@@cRotBILqS(GUl&0@BP3o97ZAznisxgD$LF||2mW_Q!4%r2j%ypwHJ zB0a!{##oBDDF*vs`GbD`~odXO&mU}3%=RBt&5IN@e1PQ)79=~0I!zA{d1b>1dM0sDMDPR%2fGwE8SW~#6$+p0U<|GMwh3CpJ-G_q9+R7e!1^brKuLV>iQ%? zFsE(-I2(A~UXN&wA`&1~an1?NdX)Xr`E}5prrgabj54!3U=Nw9p&q2lHq{y`&BMl^fOrf)olw7x8CWnTMCDm} z4nLi1DCjuG>r;r-VR>)^Hu36xy4RcE+G0tHqlSk+c<|Y;9}^XJX-+mdhSN99?#t!G z=Nr^y)|?t)ZLx-SEIA}#Fs@or*5;KX&9QlO@bVxr$QgRafB>nJP4d=88CFm3_x7&% z$mRB7HMhvDWL<}Y9x!?L61YW8>5lBvWU1c1rHG?ECK%jJ!-r* z267cj1Dxf%`U>WP)Yq#vW7Ah_M&Vt@IZ>Qa$)*4jAtYu}+_Ma+6}9e1vmutrVsJCV zo|qifd2QA$*i(*-2YQDc#~*h>I4tdi>W<72xgiHm_0ehe$dafCV_u*rKK0X0StMgu zL(p{feSuwyvYra`$GvaJF&H~{5AP`8^Ih@s@+O3F;SW5jK|?EtIul^uA+T8=HNk^?q>i;u>aHJPr(i5QhwwyD~3NEsvPSelBX zVR0h5o|!l%qFqg+E@O(+t=dE<%jnr$j1IUpg)B`I0W2I{ub7;$QF>Z-j zR%0BjjtI!WO5`;yi1Mn0%%>$!IIbLJI~vo{=QVY0o^sevm*xId6|@rJmO=Z+&&)XE zJPv!;nNFU%mnUOF7y&OEklVZGEC;PkfS_-L1e4?pN1?8{!plM=tTd_?U>VhO$2d6c zRn|LoA2-NbAY^>ijH6|6sIFIgbu2gVQ|{H9ND#;hkn9gR?d|Pa#cXFM%Fc-`0?50g zF59@c90ni$y1bDDRx%bZ-M~EKpsf<+(3cmwGj41{870}~HsINlj{MV2l7vtK`MbDd z=|q#%bD$z|G zksM?&>s?ef`;`<7K04>0tyb)XccHA2VNxJL*ykIE-9EJ>wt=KFG?Fv8$I}&jy4;qp zpygIsP(+_Pak!64wd6d7xPC}EQOCbp>ZKbRD=0HTEkpe6Be8$t##`x0b7?9fNrAOb z%g4?5im5GZV+Un(n!L3xjfFmXm#2ImyV4q#I<1 zoOz6L8`83X1c13Hn8LBiIQrHRk1?d?nn+nP^X+Jw2HXCy4hN+zoxJ1~obKf9$6R~S zW^y@u$4RHc_GG)M3Rn%G=Xbvq*;~M~5)e9$t)6!MD|&iZ*P8c6^}UXEv}#D{md`)o zTQccbgfpRS+zfRFuB|(X6lKzXcERIp?IVuf)rEa!Eh3Se#xIwTFx^YciG^!QasQLc@mVG}usVmIPUeF63r zH7O~fN%c9wZ~MZsD~8WF&mPsOYo@^?7D&ktf?ThsYPu9Jq0LgRnw=tOfz(MQvbf0F z6mwC_psa!8B>6y}mlz}3x~bB$IQ_G|gp*3>%vMBI3%GS$af+2KyswkY4H^x~q~M%Z zb*WwGdKhY)+7up1UuNWN0m0mJ*U(jjjut{3sg(Co)7r3|E3;aX5xSrP_B1%2ZhJIbj~)= z!bs({n=dR%P?TWV>yStEuQ9x}5j#G3mpCjdp0qDyQ;~@(?pX|MH!=IFFi$7d<)^bGBNCwbd4?r=K?_HQU^E8hu5Zq3aPSfWsOQ)ew!>`t~+QG{eC5ciwVf?G# zmK8X=oIcU@BpQ2fX?HPTaf6agY(uArmL~tYFycpksK>M?Z~p z5g33fPdsC>&U#lX(Ho~`Wa>d3%FI_BcYC zd{$Xe;pJu(;dgU-+f7zbjk!W&1qK1BWYd~7R8R;)Sjyu(e|Em}0gkYtNXwE1Nm(TKVtA z7K;vAC?9YqJf1zP+M!>Wv&@`rx#X(=8=2yEVn`c?f0cJW63iEj&OU5_0}xN=?OyE) ze$f~=W9vT$-Kjtvsq%0a=H!AsE7xNA(g5&455EYvs7V(ERCGVo;<&MtRVg;k>NC2r z$m_{QLS06pu9V|Q-yW*JpO02Gc-`TmvLlw-NQ+nn_y%PX^{O;+H* zieV;bNc+o$OzZ?7xk2Cp9nF_ev ze;UH@#o}Gn^-~o4M`bWTuaOip^B1+BUG@MtJ(wJIxLi-8yYi$!w0k)$&-G za%g*0;FhP4_@Nqj+;jxO7abIpGFf<+*#AS+d-8=aHH|HaN-5BQ}*M?oQ+Wz)=007}kUntIS4SUq8b7*o-Jgm%;^7WOM z?Jqe~_d&;6+P1j+L&v{zHtoJy7&*mdUY{~4$C+5|wEJT=E$~V*oOzr9fnBeMZ3VVs zM22n00u?7|9`)nm;G-68PB%WO@U6NCtilw7WMN8y*V?{`@a4^|va3ZSsYUhXzY))> zH90nWRG!H6NwxHr*%c+;F@iIUd)JKkzgC)1{!FVNCm(wsjeNyAmzqW5HC8@N@tw5S zK69ZSSS1TE$H6iPRP0l_2X9AlopTKl}Rmo!n}S5_m_b+K`&*-jyCx}CMP=Ga-WwpR1L<7uv#2z)`RghNVg9Bi0YK?q zt`3XR#xj+aj$(aI-rb%=n7Ln8%M&LXokX4=Mgjq5tf<(^kC}My zSob~~NMiy^a_ZU2N}LXHSYoSky-u1`&o=Q7hML+(XNAxzoumRVeJjrHERkd?sU{HT zjz>;SZ$a}JPCTrw9mkSh9kO|E!lI0o;6(T~RAX3y|9r zE6xT!T>k(n&5(I&(g2Ar@)ef^;8&x`XqoJ1?u&YcJ4Q(4b52)#WmTPtQS$Fh5=Tn& zYg4l~jIXJ%n$+<5FhwMrQ=Okd)~#H4s(De$w~)Dkpyir^yW=G%-PrEquGaQ^_LNM0ZiwwH6pv9pMHBy}UcYtp&ZMi+_J>CKj55eyx9^IHIO>G@Y@XQ{P}#YshoACg5p zgW9`rveL#CVam<9b+}pvIbm>z({OKk$DaDxJi#pF7aw;3kVksydLt9f^=&~)nBBLK zNe3L@*9|? zF2zbVGVUaIGP5Y%83X4a1O0#fRY7EC!373S-R=0+k=I6LKE!`}1C9Er1INFGm%zpiAj=3SR=1Lygc^fis2G?=`>n~_qt=fKK9?GcsRT!x3S%Zuk4pAJZIt;jczq)md?qf z`#O__X8Xt9yiH-l86*to2^)Iiw4qCtSc;FH?6$HYW)Y(VA1FA-PinfFbEz`K0yxOp z{O+ylE>n)&%)XYgHoqy=0O z$K@wAt8IHMajKj&Za#F*PBGBcN?g`16E7WP2pAwpgLF)N;rLc;+N$}isgW50cVK`{ zImKlv3R>7FE~h7}N#}=X$v#lpsk`qVr`E8YrwpOVRz=B-9PP(y=%)@+VD38Jbvf!> zkbJl4T2O{!fzICk-D`KGLQ%P(w}^m76N8+F91qH)k8$&rokWhg4o}_whPb4q|Qv~s_tM9s0@B#iEM8=hCeKU~&y)zPC?Mf-cGB;m_1lsHw%Q;xO1s`7wf zK%g#H%*Xll{HaYehfZAM=Z@TYcOf>(8sljvoO9Z_4MyQ^9%p3{hRN8#40htL4(uw5 z%+5q{BO;jDAq1RoeR;)a7_HVwlGtE9bhYJ?t!*YDFip8s$$!sf4wUayirfh?dKor(7tddBL z(**OLwQ=}tZ2@DJFhB>VJpTYHyBt!?{%~KIV1R^vbsU{bG%X|Ygt9lx-FGPYkF{F! zVta7WF$Kv2P6-CNDsQQ+INZ&=xqm4mD%;Zp&A~0tOjdsQq;?E4uhb#rR`j%G^|LiC z;mA=K<}71=LmJ)k4&q6U2v8-gB%`1PZQNS6mK+)_KVvW|`L~MW~j1z<3`qynY%MDDvCu7mA zwA6`^GVfqA@-NMSjybJa^vD8kCEQz$`x6A?@T?TI)Y&BTIQ?b>FDYh_Z(;IdrxlT6 zw&`%8RXQK_jnf^gS<2{{Zg*NNFgrmu$w457SdZS$dG@bCvPfgZaVbTKa-%(cb6+8v zd(ES(4+|#QCbg|vw~-Q`E<{`u7z#)^!KmWbVRtHKk@t3pU;&PTzEX5sW|(=}ZsyLL z6|KlaZURp~9#L*N^z^Ss(mWYHu3(MJDk%WQtC9HE4l=W%t#eAU=9Q0X@PEUJZ48B@ zb#y(u4_ft$Jq|rF5nJYLkPwgOUjvNCxyhb|3LL8DoR^7X3oFU<_KY4+UbW_)B-ff} zloD!x{KVPi5^{`^ppZaOOi--GUJg1gaDcWaimWRWw5PI}`x8LzIx&zdP7eR?h| z>3lt98l9IdjiYGVK33<@*QDtdFh#xAIG`EM?wR)$q??H04GyN(0IDU7q=5(pWFt5= zs_|!WW%(i>LcID{T?M7frj9dPNTRoqf)<333#cWDHRBr1v`D~4%{0Ry^ZTLfZ}yU0gf^vOC8-q{on8&I2CAlj&Y> zd#it>%pc61e*WnW6^I=_O6{QTl4msZk_W^LK<&x;)_mF| zk~uREkOBY(xZ_nV5z#m~BRRY|BCL-ZZ3O-44B#yChga?K-!;Hi8MCqYZmFjgubu6*QaH9u~^|kg0CEWN@cJRH26~#{t z$z+a~R^~*6oeB z?ZXIqS_^io9<>O(z1R30e zt!p?bD~=j6?VEz~db~ zt15Jc+XW?IFdK^lU4F}#LS-v%W!zmx*o7w9^8MmE8ogPu__ef3v^)<>|$Y&*3?e&axIO|0<%E_y-gwUjbxs0;K+={zz zZ1V0%;tJh;2TI!&UzR669rH56>EZXpB67#(*^UAF)Qh3y6Ch-G@sOPL?O#7vA7*+{ z!|F`>XOdfNUSLp2-g^7jJF3`5(G}XL(qL~GMQ8*I;))W zyS>i-!qm%d0e16b!48ZF$K&``oOVvm-}2S-jkp6Gb*<_*B2+9&x__3k?1_-)2XW5f z+Pw3{nj5frQIbZ^epA=iHNjoqL!)S(G}fsd&yz4?a9Hd;6b|OLtn|1hV~1fWJhndf zzom5LuugV7++)*I)-;a`C)v|%3X(X^{AVMu{&jNm!*@#@D8X{$cI3jhr#Y{$uT4T0 zJox*q93B4vg&>j(ffOMnM*jeogFDW8X0R>%K5Zr;kwYgZU?%`q%3^7*W_r|J&Z+eH zOhMOj##cT;C5QRrrFs6N0JI=^#aZ)}$0If2Vqwc8u}eZLPZC~OK&XcapOu($-;H{w zg?=IBtrkLqBOYmD4ts-JP^ZkUXsX!vj}LhIB2}Ytyqp5ZkEMDHUMn);!BX7<=Ok0D zOzNdmnHC>a60vyQP(KPY$)x*KfS7`mU`BE|BDp=4*@byBc8cm^vnn$vzymnQ^{&58 zvYt4|I4L6ae%$u1>QLn{gqvhqm{6IQqLAP39>;Xd$Q_2yHp#9;4XH$Q(TE$nOb?1u+*ndVfFD>yA; z%4uHbeg^JAQPYa^vup`el0C&(6Fg@GbJD*-r%%};W9CaO+zlhiEQsV0wmjv%Dfc&` zFhmX`Y=#C#0#m&P&pxBow0o5o0*37xGXnp*!c`SI`ps1fKKO9K^%;z z#w(t_w>6BeK*B+Q6m18oKX_K04p|Ch0(b~NpEbhb)$CeVGwz5FkcTVA;Z+>v7;OXa z$DKwU`)`?CMGCO)V@WuFEPg z*;U%jkGwio&8&!JQT4Hesi|qrz{83WA5DmI>^R33nOIkanikGM3z~QpFUM}`HX;j z@rwK&tt9S`rlha2*IBwOiewJp4!)lC>RLpR&un%DR&lhFatA$Y#jl05u5?D}YE5ya zhh_}Q+lER0mC0RNh$6UuB?{+mbNwrZR2q?bS)<5&S$ArXG-M6wmM8$P4b-NNSx9Jp zX;^G0x4nCqIJGsQ=Sg1Z^Bs2NTcyG_9g`rg3HS@v$nli4Eiq;ht>Kv2zM^*f5)}@#7rjj^4uQNWB&|!cGqD`@|7!e;&TJ7+$M#GZ`5PJ0lszaQf@CcGnX|S~UsEzB~I@(Yzw0jn9>QP}560VdV1W zZQB%c_?pOr!?!x2{mqe>6$ND5o!|Xx^QR6&8jk6np`&~pzPpYvV}dg6z>#pLJoK-1 z@b|(y4KxX44C;%{@qxP?zZ#l&S2lCPR?zJt@Vs{Je3;Y9!BC)Jdy`zIx1)IsV^wxp z0o$>L2dO#fUbPGbqp`Km5b-Q1%x2g;$d@~uH43%LM!Mp;hn+gpzP zIO|!FTn66H8lG{r4oLK`uEWvgNWiTi!8`UGgN4r{KT6NJMDtN%kIZAwCy!o&x*D)@ z^)QLuBgE^vHaKjb=}z+E6QZnz5lO?a&mAiXE@nN;mhwigA!FyO#>!Y z*)U2!Dxh|%lx!xEzhw>7vZ}%*kYN7l7k3r!ehu)xtvoQ6Y2ZfrgjvRYkEMBel{Gz! zrz<@VsJttsL2Qt`${Pa#l#`5%V!d`7`&ET4k~LRA0CG5EUJNiC(z#yMyQ0*rOe>a+ zS-{GtZ(72Z7?3o8M$<^!LhuJ7y-HL)nrP>B2%(C`TXH<)dxm1ZQO;Kbucc;NX$aQ@ zv}o&{$7t(bekth2~H@_s4-o8~- zPIo;jy6Ac3_k(12GWjazGt5bnPd#y3Rv!zDuB>oYd~S);=24E7=*JxzD^_{l&B{gV zuY-~etM+x85<$xjzO{{W@To1Fh^(7G#k3q_(zA|krrJhw!)tbOw;v1Lq?CP?(>w-Y zfr{+BE%3%`E0`K&B_EG9FbJ=k&oiq<#wC4L_ObQngFHX>Yc*F=SP`{x$OEQp-!u&| z?ZOuWe{5i2SLE2r{LP-$9+xC;&dylg-Zm;hko4R9>z3B;*`qr*`M!Xhel^KY-Y%=Y zhm3fh;`ZV>Ad+LYG4jR--OpT_@~cZ-_csiM-1HBhlzUdRBkx(BHApu*ol?a#QCnhv zG_dHWJ?pv9o-kK49@P zM+D59#^O$Ldiz(6YnsTmh{uT$$t#?3^{lE;^2HJMQMJD#2bM`0D@x{ChnsW7m}KPe+Uy=!vX;wEQSjfwv2 z04w4%2)A~94FqmjTS4ZTH#A{JdS!)nmOemmi!g5g05QWF_>60Ec0P)WvP~Q5`}b|@ zAc+VYxcw?A?IH66l@1?}Nar=tmo}t{#Og$lq)vrPAXOs@I-h!{bqdSp7{Fhbp&WfH z>SHUM5HcjTNn}wWFCN}idV}lDN{Ji|uu4REz(LcmTIa<^=-L~b0n}{yh!P%(bKAW= zot$BZ$;L)LWAv}}N_!vAN;Y>h9?~zGIZ&1NVo0ouoh>DFP=Mf#q@F&t%;M9zzru?! zX`>EYXUjOq92&Z|2+t#hA=v%p>Y}7b@ex=ec!R0$F`+|12}H8a~l%*x6!{{TE# zXCCzB9$S;XhJ3cFvn*(zARPYyhHA~7lwN+=lW0-*$K5&aSw(6oQ{_9IKF!3DuJRF1 z2LmFz`*k~GSIVCIurXex{nBObYQ>pVvoe^<$HBqR<|?9(Iz`&+mEaNBdeV$~lBSr_ zilLERn`r@?A1-lCiXs_~<#t{GZUOq!yS<8SY+XilSs0Sr#x@F}F_+78Dg<{O$4{kO zc0<_W^*E$NpFUf^KkE2kJ*$tox3^bGR^CzOFLTNN04BV8^3-YDVz7Z&4Twh3f>>vd z@vRlMMA-@|JYeJ$IAist81kDbT(-7k?d6r1sp*mFPJ2TkauEVY!v#3cz9}Z+-N}@C znQa6tuLKCJAt2?B2dyMQ8ey2&ykruq$UmKRDRUz}Ze?R~$pe%^Nln|nzSY|4QAW$Z zYL!EeVeMXq5n3#pE2E)Ossff7Ame8_s#2-|>*fS}{n1(C8wp7#Vv5^&fQKxtAsEA9 zahjc#6e?kqfrZ*QKK0G4$IEg^&?_>tWUu#6BfVQHkFrb_1Rhjp^`#kGKx?6!c7;Nm zE=Q*s=DBOe4Cis)SmdBMYUilA%ZIwIa`$NJ(-Nx6=Q+peRqdnm8z*o;akCgW&#h#m z%1d`NnL;sj^OSVVVT3V*oj^-Y{Dn+x@naK(XAwV29c>0>hzGq;`6K`?}*qF({sg}mE zsb+H1z7jA&N5Lm|IOnBe+%$4*0Ps4MTz(bDDBDw|JCNHdYR#@Gy0K)l zZfMXm^*hPw?a!rFakMZJ26oQ}8O>DpGnT7D80C^kWG<1gM?4sL6J$U$6SXBo&R-m1fR##8f^UO3Nw;<+Hz>~EvgyY{%yGcu6S z^eTS$)}tD;Fo!R-Sdrw((>}G*)wE>KL1ep_^<<6EW8SE>>MV-lZ!x_W?$4q4W|Pq&{o8861!bn z=R5`HirQ5AmCeemI!iZ^Qw|s&fY7>OlXlXmGC5<#Ca<9{R)m{PkdxFdIV5x~r?D%I5+cgVnjm+n2WSjvYhI%!Jo=VxhY8UgYvsmCqI_N_SWQ_L-}k z=hB?ci90O@+(!@&*vg-jh6jV|TwbYdyKzw>qjh%}`~^!^MY$^^dDgRPcY(QCU-(B* zdm7~=f!8r2;HS;cw`|sMqU6<#t526( zdRI$r1`)6dDg%;FTIZEMRCg!Td9>aJR1Mt^VNsi62F-w}IL1dc33Dw(S6g+Ak+(Sh zH63c-mXVeSpvJ>I@>Z$nnUc}ip?7MMK_(Xryzb9IUTv#bF4R>U*Y9s$aC_Dkv9(Cr zH%48yn$o)YU{8$l#~H4_P0(&6b16-cf*0lMo|WogD04ke9<-V2x_^aPY(@dy+kfh7 zK5q<4ORAOq=2v?zTD>)dQ81sxk%ayoF*o|M&b@QMu4h!!qKyHOb0Qpt1Df*c)8%J= z7B)D!*&vsAVx2%!#Z`jjhbmhhS~p)I&;7k!Ei-V{^M_7!}!GDXUoLqdS)4vxtw~ zlnSkdN6$5(3{Si=1yw`yD;}WN%wpll?9XLCcSBe4{=b!(KO;x zhiP1#oD*J#0?JoByhi73qg-3MhL;&o04!?!mv-KIE+P{s!DL>e*1nO(>9fzjGbdRT z$g*~9L5|sA2Hxpfr^dwJ&Y^pY+Asof=EIaImcx_^?B|5rGqK7zgNc@ z_pchf`8PWy8|+Y?-Q`&$-Ij>+ftuqr8(>SX1SUwy^skT2af;2I*g8$Kg1?PSzl8V0Jyh=Z-7#?8_Zy?$4*EOO_(Q{{Ux+0e`qh%A+KVR?U{6vdIj* zBSvy_oDq(d`8IJ~&a1K6MqIAOt?r`?xr#K65RCb}{NB~YUrQK#qqC^U-QK;P7_8kx zY)tu;ju%z(h5=V0eMT@%a+B=y6*e$K%Wv#Kuif&?%9-HLTcP6N-N8mc>4Ea}>6+BE z)!rwCaO=-P+37|%4eemjoF~ZcdL6E}lpbMWD-4V`1a!tLM%v@;dl}(ZT*M!n}u9 zkuHk6y2ONSX%2Cm^sm%1X6FOU#JfqJH{vp2^HMcrh~$3kck7Xg@GlozJXa<(nXxZ9 zZa4n`g?%;(GUwFuYFbB|C6f|W0c3Is+5pGBbb4e^TjFU`%1^qz4&Zv9u50e_kmQZd z3W~?H_*(E;v}+1y%o!np3-kuQfzTf5;DP3S>D_v|o-4x6>T;cwG_l-4;pz1moG>vA z@Za9!-myGE;EmBV(nliC8*#L51oO>&)>({n>R9NnPnjlo?xw$D203QiBIIvTfyelo z@_!L(OkXL3uaNQ+>D z$u))|e$>Kxv*|AaYi8D1AMFpZ&nuD7HTMUAd{Og5CAGqARmqH=R~@VKjwHczrqStO zYI2`bczegFu&BF{3!>-n^sTS>O(vcxlp$D&4kXVXO8k=*eNpr@>N#4+nroMFUNpGh zf^&n$d9M}mJ>j?WKX}<3V0O)T)ac%Nj;nS)eDOS{LVTh(=N~ESn)Bd_Wo41Pr(Q9S znT~pUSJ_}`^1&ZJikB-p4HHX=t%=Oi?fG{;PSex?Yp#mOG)z=Gs2fRT=Z-tqRcu3z zk);h4*~0jXO@&}=Dn!!fCU2Aj(-r10YB6c|ZRYtuz4-*nKJP#Ny84`ws_GcH?9W!x z?yZ=>VYx=yxiSD(9DDnU*q-760EwfKBy`+mVcNdW2Ubm7s&ZVXlX#)+Ww5!DWM_DC z6V2#&$LU`*>u_$5W+UeQt9Iy0GXyg;`jV-Tc^` zi1G@Oa6#*jdi9j~%w6_pd#2sQ1a2Nz2r$ZnkWXs#JsVJsZXRn`;+JRyyqt6C_*adO zjgvNoPFo(+pm?GP)<3mOy@q2Pf@{`vj}b=HTc&N&{C5~^r+V6XHEYA z2~rq@O01~o_)kx2<#l~iE}%xLov?a(b+3}8hP3W!Qm;0Llxr|G-0TQ#q?R%#0e+R^ zdj6CmX_;SlnBT+vzgqjeo%34fElO8B!&x_0sI3HYBP@rGz!A-8cxw7vtLLRWpp8xjwA$w_=8_DiNju_ zIw2OKd5?=V8;1>XXz}?@e|W(_$F+Fv=A%4lrW=Nd!7LjYEHlk@;V5!wOy$t#bqnd_ z^IW({mjFaYPJL^fn&x$oi32Mh2yQX~>0d>Lq?nN4H!qNfqu{%KLq4lp= z@aqf2Q;9>zw6yAWkEMN0I()HKCf9l%!DAeDdzr&eD`2aV89>KhdS;_z1hBDopUaTr z%#ZJS;}zj%7jir4*)2~T@q3A4jZ@BK03#!IIpf~ElKBjB%K&KAIs>dYpH$FfM3S&;Crz(0*e=gN||4E|3ER$VmlcOq3WmnRc#YLeUS|a3a}0OsilEmeot7yHR|GaW1cP3B!+SGoeT&*- zw1vE~m;{}yHj-JvY;O}?&sRGsV+p%R}8uuu*$HNjY&bC;Af{wORY`h#9`G5 z`EoF%d(y#Iy9`}B>NYK2Xr>X%GVD$X1N`Q(HBS-z?C8<6sXRCG_ODu1G(5RC7h{LJ z)#jE&=aaxHPwV+pt*+Fhv6d0K9F3eY$*dzv+OiX~xg?BBGbv&>bZ*_vK{SR&VG+Wk zU@MWhjw@(J`U92B8BrZvI?3jS$ieAVwkz%qA8)=ulD&$r`N zBT)zl!+Nsx2Lum)TF|7ft}(ayg9_N%ery~A>H1ZOrSik&0b`66<2Ac>u{@>ASqj{o zy6#X2EOTAGt=!EU$R>CqASqAb$ol%%CMqUL-I^@h-3HSuNyx$62fw!!DYI$Nki~W} zGH?dp%e`^ml}v!Po? zhBV5?B5aj0AHDS*syk3&XGE#!aJP1b*t#OPRykabp1BoK+iETy z1AW#!f=)VrpIYpMZetb7iUxV3Oeoj`U?UvhW|B$W!-*tyi>NWTOmwYd9#b~?iqR@F ztAN3Q&ppR#r#8>DmO}fOXZMGKaniHq*2PmIjyyXsQGznULyy9(+gv&liZ`Bs0C@iZ zIIZOE6Liu<<*~bP0kiWWAG&?&W4+>xqp(rXj^K7R$1M?_iI?mkd58|BTe=VkZY!y@ zvu!db&Wfg0Oa})%BlUK8Kfn~ zz(CB0r#-9FjW)F>;zcAVZANHW+DOuda*YvRo1NIrbQacV!f?uVpO+{PVaGL` z>Rhf{A=cV+vVyUrvvkJ<9`)7fwrdO%!#r#mFhN1lv)}csC-B`0_t4Wz11htP*>jz% zjIKHDTCfLXS3<}D*u{9=QlP;{Ta{7*!BD=U8xd(;G$8r4XT{}#yPVPH7VXk)Z@&LKi6#LgnsQnF`u|j z4s%>3-2Q40Fns8~UhJG7sI56{PQ(_G#;)wk%bnOicOti~v2a9%SOUY2zP=B=m2WsYf~?zi@OxHxXuF!tX=1gl)ce9mG=5wxaS=Y< zIIVTRok@)(0hf>%e5Vz?YDQF}%4jw6@ADY5D=1UDp*XA?y{)(*S7ziD?e(nGId(Rb zZfDEoh}6RSrzlCl>+69~iCb?OW!r|`#(2*`RPPpyS>-eA=D}Ec&eQ~T~VBq*cHjbZD0vJ zd-3ALDzrMctQv!wG24Xqx;;hhJ)b*WrYb|z+UyMtkzWP4JpI-`xr zxq$uRj2d!U6}u=)8}8Z+WHuCMf^vQ7&VJ3j&I(E}GW_xAE1qe^neuZIyR?XyWqmMcB)keDJ8C#;d?RKMJCX2K6KoqZuQU zj?|Fn8#A-ft)nPrRD5S>i-V7P?JV@!r$Ul6YNzF69|FA0U3W;g9TC#U;rYxWTX@zu zN|DNt#P-I1hOng2(OOZAOi#=kp4H@2#rsKE!mL_mYUy_9>LA}MK_=FHq=WrMdLEH% z>lWBjG+~T047a^~1D`Z(jG&IwOtwhX1gH0Zla2EV^FUmV5m9Z4{E}j zysTPwXPs&nX)3ETlEB~;2P!=cVZykZ%?$gMy94=RyDEFJGpnKLS}v;;VcF!8ExZ;7 zXaoxA4!s(yi&5rCiIC?b1Nzs=W=oe-rkzVG9Ch567Z2vmARLBOCuuz66t-H0+PB=; z5RfEqZ))(PX$qYAWpm#C8|gCY_g3!GFjpXXY%_}c>%u-3v4Gnoam6W4Nypyzub0m> zOz*=|_OrR|c0L}oiZ+myNr}mhF22=;t6Eyyhw|W5P}pxZzHIu}=C$Lk&vH@aM~(Ql zXf57lf@Ni6pEXCPTvvl?mq@J4W^`Qk`Ld+vHTC>0g7&ky4UZ!m5(0$(mJg+&N$EuM|6=`xQ`<(&p*z+cf;ER zz`i*H8%NAB-ncP1o1mwptj}Mvc$xyC{{VUjKX{MMukMLAWlOooEBC$s01Ej!>A76p zyE0#rIM|ok4P5$pI?1GFpU zF(OUbQ=ITU>$;LsvpJsTzM9Z8N0|~R%YUpRrvuWq9^kgeZ=5cA9(eQ=>noenosBz7 zhX^En%s(rjbGoDj9j{ne?_7tCLcn-P~)k&}{FB)8#IwRs?y%wH{{ zZ2Y4f0a>SZde|uQEl)kwphIrXRf`ji$Z$!nE-2t>Bc611fuAo6AD9aIj0eJFj--)# zFsfA{MU6{t+T0v^eQSG6X;xjX8=lg3J@~ImtW&YT)s@Z2ui}FqU@|buv458bwOma} z4rL1`nE4MJZNc>Bsv8*7o~<0#t9>-TCzr916NY^KE6?vBW_ctr;YbI~Zk$(VHKU=O zNL`UxX@Xock14}$>5e_?snYb&$lhFN-A-cQx4$*xRop@RoXz5_m6`&INC<^21 zz3USGE30KCAPV5_UfIQYbh8V}%=V{(v~GDuy{I^b;yvD6p^0e77{{ouA-*;XjagDWR zMcetP5->^-0~6Jbe>$4NGv)}x%vTrz&&$)G`d3uv$re;)%$Go@Ax2rVQ3jvTTe6 z1Nc~a)oC=Xg;l{x8=ddY;q6{dDtxy$r3*7o#?~k#4xwat`rvZD;=AoTQB{nFm4rZJ zEHTfmUIHAqcio&{Q;N{BMb%M-f{^T=O%B^24KNf;NA!m2hPSt2`*;rL`% zpWfXxZsIe&B!8G=X&9@gL!F$}Un;qiCERUr#g0pk6-G{dGg{UVhID3uBo255uvGfi z*sLOrJDAX`%%oj}&rg?2jJcUv znPS1-PXmxR=qhVZv!$sFs?8Zc#ettpSD@o$L|x8$@<^1+)JXpTFz@Y;rDELOEHWeI zSTbYDOz=mob9+0;+u9^zwyGVQ$bI(#h}z#OkMOPCH&>D`C`zxiV|KyF`d6cd!}}y~ z*PCxcsTWA>9Z2~|9Gbi5e5JlbPN%1T^U}T8Qo1;2QNYS=Nd%H169A+JC^L|Ks^nOf z2}A>Hqkvjbf<Te(^R=WH#Yt_F3kEJ+{{RmFb6#{L_Gb6y(70`-!c({)7rURUQk+gR?24s0|(bN-#T}(&gyd_t(+*@np?#Dmptsc_-O|NCCh-8Dzn0c)B$Z)KkPvCk}JhYUM@;F_?lmj^T zsC5)fGdW(%lfcq1^nGVZg}6c{!Fc%E;3VLd@TS#su4y~^^u`soGj3Mff-q0Da#!%IvlUY!3}i2G zMSXr+?vrPmi*_BuU zRnti=rR3XUMOKM-?qkrN*{`mzT}nHibtpMBj(++Gk&)Gt_lN#j_vW!Jv_UP?n2MK^ zBlnrWYPLYu$Kk%Vd!)xjTT%rx^9kc~6XdJ1JouylfqY6lc(N=DaLQ zypKvWosSmPQd@Kp%33!;xWYl>9mR20-YyYMBuEif9=}?ORk?IBYT6!;;lGG7+bXQG z7JOccJRN8KG!Np_e=wfXLoVZw5c^M4vG(<>RN8LlSrse);TP4;2T1;C{GT`DOakOW4I#*$(OY#;h#!@>r zdv~pzdDV%H`WIVOXtJxjVv(MDn$@zsa^Z48W*;}*!LKr|9@i_{9-m~A%oBNSt_EZy zKaF(unoycFQc&)1nVewsug*A%qQmTZm^gb)3)fmS4Q@~f(Rn+-bFs}5z7!}40&bYLf4yJ zUfV@+D+b!_k~WO~KGpko4^do*^K0(T6Iq@GMw86*g9E!KFV6ttysGBnaIBVjEBC@< zVaV(KYw716Rbz^BueZb`lCcDPw=%9u41MmkD;8a(=N&7anz$FyQ9|VJBj(EHhJEg!frdQirFwBz zjf`a*J0ta{;HHZfxBCis(gv~LJh#j(?+-p+!MVBm57gJ>mBO-J+{U0fM&)-WL+@UF zMSGg^+hUB1w>yp*JwKIQwsKc#A3J||Ry_-gu?5VVv$)_d818C=N($kJ-Tooggscr% zuOII@B=O(UtSdH3xL^U|sjCXb$mNbS3Qqm`2LhrSn;$OHgdR;yQ+tm5yBEm}sxd3E z`@`GttxGr^8D2~v>JE6w?0qO&JCBy`#q8~60D&gpayhM~SfzqfD+4l*xK2r@C9TR( zvpGANNb?5XL9APmx!J=hXKe6sQx$E;6>FEYHFwmYi~vB!Nj3YG{{RH^nk`R5@xO<$ z^IDkij=_<@2tS>C=N3gg9NXx2VKknH>IIID_Rx$*Kp4lCFjRV1ccfW`jTg*xMj6=L zXV~Vyp82mPkF2L2RCQav&l)EgJ=ec}YoXCKM1j#+N`*a6Ks2RKoe9d!>E_hpWnyIg z&^X;54RM||eA&wQ%VD*0f2{-0he&u=t{BDk6~ATqGQBXYHU_Ej53%;&2f z=Vjr42F0yjLX*ZGB?CKGfr|Q1L-6LGr>M7r-4Rp%c?@9s*R4*K-Og0GrDM^w`!_{H z&y>9h9esGNN5=X)&t&rgte~98NYAh}^!aWRX3X)6mNq_gT{h7*B$7zSnB?L%_BqXa z{)KS?wt-byB1|suc_zJwgyq!pDay?BEk5yLR11$aG7BC!{{SMibx##q+iB(GoI91} zgLTDu^>E5soszA~8y_Kf+r+mQH%e{p3L~-J3hu`}D~L^9Jku1@f2<%GamGHCSb7Q) zxy4I+vz^s^N}76HGO3LsA#(#A&;HeUw!Pw+@6*XijJ*`9vCc8j*G+nNH|K6vD|mCk zQuu=TW@yo1$X%(NkUq8be}%jSVPhIw#cd3%h!v#+<{kFelPVWwIP+Zg4L8Cz>uNl! zQb0d>lm=5!-RVng8W5O8KX`vS^l;dF7|tB0HFFF$ab-$N#xs%0uP@i06!V&K3*|`$ zM!_6(ucD=dPB%H+)O0>v@phpE^C~b49AUmp@Z&sJis~1TLXEMu?&LdkQavlr#L-(D z-AczDs_O+21X5*`atQ11UURE!B2e;1ul9^>bC7?}TF!+P77};R=VY2G9x0j5)EGWt z+(GU9>RDxUjuegGes?#^_qy|5#W~oroVO)a(-M0g{P(Q;iMPT+&E>n}_n7C7)aq)k zGdf0wIn}pt;~<~QG>5tz{5s5`kLmwg=-oXdqh)@-T9f$Se)P<)zo-@O1#x( zTWfi9yBT0`54o)zuVQ7khu7Z@{u+p&MK&*SD*ph>Vsp3G>t9ajo(go1H(OPVj2|tN z2l4*^3goX2XLDLm(CO#!>~_n&VPsR(0kH4`Rwdnj_LMD)^6f#6$}SM zT3UVCRaLmyXM}R7NG+cA^O)D}%ExvR>Q^gxhg+7}V6=$^$e4q)5X0W>4T;JZ9 z%EtkD2g@67P)Pvs`B%wKlcRReQPk#Vt?3>ZG9tx1D{|!E%NW5Ypf&BD8u)0-3f##C z$#_3EHS;y`j;m|2wJK>HrPssV&;Zbl%s2`$(!AeS@KCpx%QoaN8-`bozP094#=3Ic zB}(Twd=@;?O}u?NFygkYJT8{eIg$%feU!hT+h z+pSe9iY(!(&ok9LxlEEgtX1+bz5VNwiUO?Ata1QP`t`sI`PPc9rE`hK?CR|_|yj<371@=uH| z(WjB)JPxJ06WY8#UzFSh3n24B`=0)l!HJSQ&CDUm=sBpD$ie5n}ru2bxe^8jZcu1*2#?Ox3Zb0fg6 zxu;_zS+l~b8Ox~XSEn_>%@lU4BuEtrAAPg(`-5LWgj~qOmy=V2*6zN|9Kjqkas#!< zB#d_z=Z`krgnrwhjH;KWa!RyvOi>N7?mU$qrgBZWM$$i{2yKLl%2 z-mFn?#7eyGIOe<@@`d7=+ku}ftbH4yOt8SW5^eqAE3gxlIQ~`E+1$k|DFhbi6Catc z&NCQtpJ9b}M_Z??vIdSekqks57CzbU*1F3pOOnCXJ&vbteL$~;#m3TSw?Wz|9lfQp z#TjW!2^08RI5l43zkB669gE04^IdovTMD(=n{x9+q4$lOi6tl=nUMN&6{30z~3TAH!a#Z>oNM^SBP040@Jt^o=B zHLCG5M#IZ(tN#EkItu>)R3?50q?UzAZQ5wrRor9mZ3Bv=sv}ekt+X6@sCNx*8z)2?VGJ;2h_Qd{HX8oy=rB4=Cdu>ziaAuNQGWb8dSmjasjtj5K55K)uxn$Z=H576399c!4#scp_F6M9R{5YbG{&x1vqX-E4Z|RC_xd(t-q2} zs5R-(c2*{&S~VYP;g0RV^Tu;jrYR@QhF{?Yh6QI;Xw2oQO_F(b5Z`kjD|%GPv@;OH z9f{|!6@+v}sh4B4>&pWu6U%_ z+T}K*)PTu%jFXHA$3y8>zqHl222iMj?{IQfgFNGpe2R7sy#dM};WdVf$7!<+Db3C(TX)kBo{Z9#mC0 z>8Z!vva1FSxq12V$u-B{-YF$w$W`mJrg2;{eGZAfMWIp)iBdhw#HEIJADb1W_T~~J#{=4}F$xR0B}pUz*~UGo)4ZM8KGOY6%e$N) zD*phOJo{52yOL*&DEUiZmN@BL?Y?qnBfisknM;o~WIyWHrFId!03=jhy)mAhtI($& zqJq%Skv1SzJIsULnC}Rb<%3N(3Nd8O~~U2_un`ROg&yn)DT-iIe5g7?;tnmU4ETy>Xq@ zz-nQlRV9E2J-=GxuGP(>8|uyu=I>uAU_F<6VR1QV4EFYq7@0vXU&Vu>>$vh0ayEEAA>twgRLs;h(zvb4kGow7 zG;-3sjmFjJE3CD&3IJ6o>Cti5{3{Byc~#E(TN@L`(Pw#PE&wVy#c;Zn))|7a8%_j% zmCTj&HJp=HGR5NWebTPz`1!l`#dR7@$~lEMlB1ot#cxVHrwm=0-&#K4Se0>}1Y>S$ z>DXaoj61O5Mtjz?)f?1yvobGj_8E4oG>ULsjuVcCyrWmQ%=2bG6Qr2HC)&8$uwMEc zvshz0kx4n>b5y^v*`7Df+-Go6oDFC zB6#1P2Ic*0+^L62Smv`$GpMuECQZAN5`+!=Pc8JWp2`RVvfvV!`CF6quNxH(T@ON< z>~yx#MvmVymGo+RE1xj4g;(Gdt`19`iE|`2c)Z1pw++dUkw@!TI;;htRbe1v4hrLr zYbv@~6D4xqS6uxpW z#~rw@GZzH5I_OC~4yw}M%VG%tM}zW_`BtHhHuDu3M$xC>fobq`4`1d1j|of+Mh zVfRz`c%~j)1W=Bj#hR6Ef-1;~mui_x?hY}ZPHGU5f+0ZRc?8LmpT@J@nYi+dxQ0I@ zV6*Yg&N=KWfz%>0IaE@thYOFCWBSy%YHHuRVJu@sC0&Xu@tk9C(!C!sEP40m`_1J`dY@wGc$II1y4SfD0R*~#sw$SoTRwia?_Yw&Ehq?8vUo3A%2Q817 zW0u8pL0y{EJtM=`Y|*21jCp1pxKp;IO>{A}W_&UY+ueVJWY?Q&0rJSG`-$#281$?Zz2kf6bMi|f zGw&I!KJ9E`Pi@{HyD-tzvi;;?rrH>wPZ94U-`_+nzJ+R-n3-@*IHA z$IZ`5?8U~&!6zFtUe-6>3qTAdv*-nFM;v57&E>KCypxLgjCQBDLEa><`?%D(WQ4e1 zbK5wno=0K|NZWDqXV=oXDf`=n{XLa6h$w*a>v`XbavQcyOeXmL6eMEg^PucM+v#rS=w$yUE6SQ1cL&v zG#G>|#23~$%{`jxSvz*EE*)!dRG@^0RT|$VzG2Z6| zlb%1NVlJoTPOBX3(Xlz)dV$S+r=VP1HuNS1Sdva=~F7)U2*BoI3D$*S6ey0dKQoTwZgJ*)XQKcgyD z+CIvZ(uy!HwNzFA09Ye%#YAVQta0h^G`E04dHjf6p?%CzOAdl@kljmi%KY9bVIOp*d z3P#HU z0lA3D`q$G@R*t3?x#%_)>1JS&n5rSiB;fbxE9p;%mo``F0Yqsf0Otdb%Dz88yV%~8 z)LOakR&5i`A@h}%B+7y|oQ~CN%k!1Qs$D=Q%JdlKzDkpDcRiTFN+-&n6ZAoEa`$m6 zBxH|~ml?_JUodO%NjZ3dlP#6wpgFH+507g`c=cB$&ndprWQk-2CO%v4XX}q)T=}+? z{OqbnC00SSax2}TU!7`m>bE-o01r=nrcWkr9r@-pIb34CjPOT}ZlGIqjaeL!#Ifz^ zT$t=1wu=Q-!$f^^;NKI;dP1~PImSj$ImLTbh0V?5q$&t;%Vh94ugCK|yV*`i`aA`G zXqz`WZuAYkvZ`?y1Cw42;~Qo(`A!{o9AplFSIbnx@=ECJsZ!gX3F0d;YLY%TtbFcs zlbrSTuQQ70%67PpOKBOwC<)Hf=zg{II0^Gc$D4?zq7;d1!LXppr+Wc}ACYGn*;#6$f|bXvBiFEo8|JGZ0d}; z4$cn|$8jf=#iLT+EQ)ix^66c46C|ulO7ffl3k-8#H&X%Z`V~g4<*B;*U)n8BLd*^@ zR|UR;vGtD!+ery;FDj%RxD~z@uhpev(dSMliFl{MA8EgKwzpJ)+$@U-#_v;5X#W5W z&7Ai8(b6}3sBSpVPfGiIHe{78&nmqKDP11VXW z-(={yS+a4!IsEEjT~udWX>!Ey?S9VM8ySN;$lzxn;epRgcdsVAwla^Ea#ZjX9ysTZ z!n^3n95bh>hjpg;hC?h~VjP{ke@fZtPTH0BorTsH^sNi+JSA z8iiaEqZtR=wR+U$qB#rArlTQ{AynQ6Bl=c7)r0wyBw>~uAN9irjMsGN`??c-Y;ZS_ zPi|d94u^s3n#+z1=W2P3$M3f}6~N=lbVp*#MzN>@Hby~#C^^Z`TC7IM%Da5-Mh`*O zqAL2D${mR0W%A@K+e}|fwN+^{x!S>7{(5%r+w!ecE@ly*knMKB0F3fYS&n_16XsV7 z%Z>+La4KgMOnVwp0^V6k7jOGqljw6>cAHKL6Sgt5mj3`e*B&A^I%&t0-m#4l-CKUq z(OW#8g1UP-31?9lK%)g5aC!8v4;JqmBiF;m+Lq+Vl38S3!3J@R0!Zip=~=SK7YQ6> z?&oppqPeIqWX-C^@i|MomJVF8`8s6dCpfNhYnCij<8qVr8SHD_r|%?qbt9`X<7Y>Z zlsE?=iO4kQq!=9ZhmE$eCvQ+a4N=UJ%F7aBCFoq`Ptvqcm?ayc;>8?bAzk5*JanrG2JPFy z+NW+n!TMy;DRR3PPu*IP`HvA~k}%sdwNJ~A*{X57w!xjtlaZX^eQQYj+7iu+Z%5k5h_@&zV@s$CcRLw%XFFm1JZ&1qTP{YQswuamrFv zj63HH0NvXsJu8M@>DM=*l_mBVOBc*eKu$K0c+cxy4uK>_Hi}6M41n}F40GDJtHG$; z=4$Nj4az@~l7dOV!X7&GBAIa@h!GeO%^H)tp!_R>oUH84x%AZJ^&69UbGQ*Ccq+u6 zoMSbbEMr~en3J@xBY~g)09AVw^hYz3WDTK-gwM6WjY9$s3I6~Z#&t*oMo!jIleiv# z&MM^FW~w$Qk>|PE@<$nR3PAh$CK|?U}J#! zDCLORoNxzU&Z=t2W46FlhGz{Z!!n$ld)2=>-YAvgc9by+V<3T_ui;!%&|em(MWRI| z%<%yxSmP=>bif?+uVA*)$JwI}ixh}HWI?$}_pWJ6lIYr;N#)Yg1z84slBK+r894*L z<6M5B%=`QIQJ+Cv^IX~wlFsK>Zyu66ce zB#~o7^J8(z;ODhKCq^CfS0ORUERG`C z8$T+%kUI}^T=JcjjHLC@>umJbRCyIbFYxXsb`R+9OQxmL4i z-9@rCx3gxLNereJY~ya`Uf87m#x7H71iKbr-~f75QpNL2lv0mDw>}PT3|8b{0j0LwP*jB!LNX?Alw4v0QHmn61TPKsq=NT00#^_OerSG7$70oMQ5z#+_SXGrLl}-kHWBw3zWH*g_s>oqB5IVmjT$G1wDq%>KlL#20CJ{ zaJ{T#b9Yk6RC&e94vZH#tXUO?N}fLWbDZ?WcF@y7Jqi*_@|>ypPI%)d(uKHYh^k6c z=iyt7de>y3pp>rcU$(dsMuv89=-3-Fay@Ib(;|fl0J9eu4E*Qbxhlm#B^#ZUjh5gT z0u+v?ocsQjn}4UPISdP6pP6{T^{yo@X=qzo99_&iL%{6LT$Wb81$tm-HIC)oI7GXtcs`Q0B3>TqjFtLXK*Wz^<$^5YiPx8SoB|=Ss49a zjEvT(Z!E6#LU2Ki#~)fMJEKZ_8g|!_ux>)^ILRljKTg!MGNS;lTLbT)#(k@Ymt91f zi!-L33t^vlL&QTl621SZk)NV-^DoPWNZoakbIt8ge zKa?MN-L-mw-n<;zT#;sx_nJqdM`rRw0W&HoA!5f0edxK-eAJFOV^cGN3##M4PkQ;B zCbPNGQYy@$ZQ&G_>C{CkNTdeH!6y~b+W26@Zf8|7%gFNM0I>k|74=Z7%C$IPjTtS~ zRauK5QMIkdUY$*OZnrcF<&|7bll#p5-hDl5qYnMxo`(x_aRkigaYdBlbAY)X^={oh z&+;Pg4n`!;&BuD`uI!Atd9*qkOIDiT31VXz2Q3)yjEvWyX}UO-N=O1BUrnv)#(nGL zbDF9#FOi~U@W{lG5U!Twoy%1%ygZ94q^jm9U6R zz>s{m<9NUWHTLg@Bu|tps}Sb5c{h%H zL2GVR8H0Zw9Q8i6@xN4U+Q)7pe6eTEz9#WyyQW@8-6lrpc^=i}`mU_E0&Fp7i-p<; z%rV}-K;euxu+Z?T$<;WPM!1m2ET1u8$`yD%qtFV_7EbQKE*Fx_6fn*!^cuDKV`D0D zzJ%IwWV=!3<~X?dQyk{KD@vQ}&lJuQ7*7GzWt{&2O7i7Xp5m$Q%R|v^H7K8PMlO!P zeB2RRP{}bVC}(BCz#n%9y>Lz{LUOvgFNL^~)D!XmR4WmlwMt7utXV?^01d82SkVQ2 z85+pRzEY5+bDTds43*EfrE)W&*fvP&^Bt#iZ~*OH6y3B&eAaeitm$ZufxOce235YD zGuO3kTHiqPLkiAADh4bEL+F0Arz=QmSJ2+Jot9Qk=?fgWgTBM98L&*JG6xt5#@|}oj&xP~L?@lN z+TFeD(46nN=6#zP&TlVS<5=V>SaMshO4ziHXn_(bjehCJerjO(Y+)Gda#`Y7<90Ca zW>fpnxE%iglU!u*#SE&C3rTM=`BFoYezn%8V%%G2M+9;CJSmn=2hK+W+P7@&BZ!u4 zB(NSBdY;wbW-_vD_b_m~Na+Q%Q$W%1Sd8a(0l?!>QG$8=>N_i$Lx%vW zAvghsNdxq*iB-ObA1#^JX}5l3qsUq{VpMsfXg^By9UkInq*b;Nz~hohl86^N{8 zeqG0t>sxJP%yAl=uU!8CI{H^GSlIKbM^O^cVYiHS4#KjoV3j07#C+W|kC*%_=Bw1z zqp}p-Rmzb~w1DA@rhakWlH%;ZssxPK`Hs`TnzhNL(agSoLNH8%Jur9E|fuHwNGGo^f6kNnG?{?&w?J<&cU(sBGXL(z>lG zXdW<(#5!`peJh$(FQKwpn|qOWDhw-wv@bu-vu0xw86{3r=FFWsbQQ~9Ho4WY<$BJc z=UhI<`R6z$PL-6li2Gy*EZF&nAdqV)N!aGS+ce=HX7e!Y%AHh=w6p4S5U}IrQPoB} z){wJyEx&ZYp7csCRoD-hVY7lqf7ZEs=%A7bKF&XR7du$vJlCs6m7R||toj^;*4spH z<~%NkcE#Wy#QkTBej!o3($ZKQL`rOu|)SwQio_1gTL^(M5Y)Z%1lmUx1w2jx4q zj@hqng*zjY6KNu?jpOpqF=Hpo=Vt^A*P`hvjX4CXxFBwn{o$Uq)l$%lNa4dr-q7l< zOv@k0Mos|QIP3hY67Y*Xs`Fu@C5&f|dy4s7Lc2Z6Z=uc0swARGnE+(_sTdgiYgb6s zBAt;GZgx4(Ks~F5boq5IGxw}_cGv}9cGHpf4m%8w>|mAXcmc!n889oT%pDfzpZ;1dVI&9IX#JxnAO?adV3rb?Odj{ zd=*&WW$apjNVOKPp$F{gnJ(Z%Ijr^P*Di@eZG|xe_ zz9My4TWH#LzIh(luBOQXkY*}3;Pc5o)yFyVvgy;gV)|r)C3bYr7#ZnYef{%1M57J) zz(#I>*A%L?a_TE+VhzbLVtF{nJ^d?w#Xe812&INXz{wOrvM>hXqa7>evkYaEJ&JU>S}93#6AH4UBM;;4ifFsqHyrNl zV>#_#HG!M2R>xm5rkXJI2LymdcXEB}HKJcFRCQiUzf}&v zOZ>S5r#a4RJM5B3S~*5y9R_>)*Sk)pmpCPKV(K~yN{xWU5OPOTfzrIIUGU=DZ6Yvs zf>}^<0q$$c%<+7&(CMQdZ4VyRG^VzgvPJ%ll1#CWm}0SZq-ksRQ#YHqnLN*xm!7p* zEq5&$&5WnY?sr-itF_wJNnMe8Pqzg9YudD1k2}jDh*nTQ?%(H{`uN^axz9@7PLlB$ zLnO}rR`2fMZLc8lJ=$C2ZNkkS(hrm{vBR)&=uU-MA%~@zbXj+*$axZz+-_B_;q8 z$AEn+)%x3%bU5kJP?5E#Yim4`w9W`jA1sUm?OoT0S_`X|GBZR!ha7|d0PC)0R>tvM zuIH85k@@44N_6>C?hyv zFa~Rd)GZ=tR!!Sj6NTx}Hl0QrUthox-k>Vi=2rGmCbKDEzYc0-Ljo~xr>mWVkl z>Zce7?)z6#+K7aPKvi1+hR0LKdi=|ZsJgnN+Q55-X*CHXaGQgxWVdoFD*8o_bgWz_ zXwgZ)?_ZVI!Z}Hvqq5Ye7;^390)(#Mz+jP7?qixl?Cf{QaCh`R_3^pR5vz-rncU}R zwgZAg0(c-}py^x|w9HaSk>p77aHX^O*UaVgxho>%`C@p^u=nx(rHg-~vFVI$09Tu8 zSE1r8vW@rwasVV(?HLV42-%)RS9_eEqjX&)W-Gj|Jh;XP=aF1P*<4K|XC-%h-diq7 zUiIwatEO;OS2MK@8SZ0o63Z``2{A@EQR`lDb7Oe3G)oI0L4u?lf$Ls&5%bj4=cye^ zww6o%r>DH?ONjstC*1&^oN-@Ac%7q{PeE>wvOyaD;!*N&y*=ypo)>)Zvgk!b;(mAj z(f(Z8Tr!aDExu1o44$A0_&QH7vZ@93`_=T-WpG|%ta&QiiB<1X?N*VLnKq{*XC|_y z`E(w|waCdEzubO;l35feU{xC+ZO2;mBJUF`-bd@l?16tjiT?m*9~}5ym73qe_ZK&3 z$s{u?#JrK;1%F!nl-3bfRMfUc@c}#HGu3`$Toq%vvT9PXj^LGYPs$1V{O8(;Uvi$g zQ&^*3OAMRt5Eq9%8nfi!VSxaj;S^rvOHBkt0frAJtysfyxEc5Ss2cZB3?V4PcWgI7 zPfP`38`p}cyIh#7vivQ%2y76;0I2KDXj#iCby5eHy8u+1TH2c-~q(u1=FKQcjS}1zqMiBH_R{&#p1D+vawJt=}xPA6Gq-saDGy7 zYxeK{34eJd$BTSxrZ7+RohhXK+0O{c+x`V!FA_md1yMf7eqF6pkJ*Urq=qfXn>QSd z+?-ZCw~cKk3x?R=bJD+^r5|~pWy*;^;UNvRCd&CoD<`c?`qjXIJPt@>jz7k`=uqa3 z&pvYHWr3-zR_hy0Ds0Z^*P7t9YweNAEVm8jWU|NEmc5!3RjhKX*A3=pdqb1Qr}C_&YEH;dk5gJ%2(pY6WhhFsjC|jLtmrhSyM3NX z-MkUoZ`Qu2D)-2)^gY+W+BLnL@8&61QT#j{_BHKxc9x9FQ86w)bC11WV}rwU9(^ft z$(N<650%FU*1d}OJ3#U2;(3|a%i_->H)B5F&HO$2YNr`z8H*&IPBk`|3pIcb2Cy0R>m%w)C zjCB>sPJZ@>WGUF?@3n@x60C+M5O6ZzD-89nddN?Cs-gr(M{H$y2B#BN+9OU+dgt1I z4m>cz-Vfcze5KCz7-D{v^)H7!GYW;0SXbo$=b>+UiZSLljBJ}d4Qwrbitm!rN!CDJIotltdiY9LM;*23G3O5>T4q`@;RgVSoG5&e4JJswByBAaPt92buYQmJcPeN3z%t<81 z)si=I2;`0iDbECwWrJm0{Geks-w7qD6Va6IRCFgS zI_J>WjVNC1)^)jJaB_Ij?q_t0U}a7U=@g+d75hFge+fHv| zNi7egycIIXG=6gJ+&IVGHT0*4^?2gqW=+Y{=Fe`wTJEJTS74;CbFiDlu}5gZWL!=6 zd9R#4A^4^!?dMWYoBi0$bX2LztaDeDnes-jtVubLiOZy|xmAw>xT%4BPK)ynLbq!2 z>dxkvN?iA5J;c+d3nIw*E+0KP=xdGCukN1f=84|lI3+rU>}f4drvj#@XDpCgs_u+! zC8gW*9Qq!W$lhBrx-yTOJr5s^dN_I5@^KWkx-c~;FCkL0z`k4O3I;$Q<6cYRE1B)m zH9+4WueW`Pb6n zB&Qpk4vn6tRibD!HQXGdC?u9q<cJ^cRJtzS9y!xZJ4={D`T!x^=G$I;qX>qpJ@| zr*qeQKd;=+Byky;-2VW}Gn2-6>t64m3$}~Sx>S!OZBf)$<~gh7z0an=UArE=rr7z2 zk0EAh`8e!r)O1@IWQjJaLHJ?hN$zttH*F*ANkDDWgSZYst|sp1YY@d% zfdk|?{40T?Z_$~Jcd>!m(W16;IVP`tq#QaAlzN}ix@l;Tl(|_c)LphKD8_Ti&S;L| zigC8)y#rU(jfFe6ch`sSQ%<5yNt43B`yy}v5PoJYuCh9as)3lTv zPJehg_rR(tcN((nX5{3#7_JBIu{n1xwf27Gh#U|>QB%iu@{@&!+y| zCCZHjxloJ&`6D3id@t9E$+^BBX7D#I2P$(~HPFJHOKwSHatMgWAdS@h?_XNh?!IsE{d!()2$HdCa zH0R|mSUYVD%E;(5weUz3`GvY70y8muC<6m;Q$;9U++5didILH-$>$F z5=Lwx&cW1HH20HaM-vV550$#-=}I*F95a(mnDO6C^Sa26vZ3g?t?PFxGET-H#K2(t z{ z?c94(uqqiw-;{y#j&M8Fy^2L~8b)L|ECJn+I(v`Sqjby!g;!PJpL1DW#C13=dI!gt z{f2%{{=8QYacAZhXw9Td<)K*!C}m%mfydL{yw_fq zCK6y3WcpVvNZ(^*(nlP-hTuwqc@K=7dQw3nM)*en=O8ezUn*R#$D3YPXHgXUV|k^F zIL0zPY0%7!;D;%@RMnOm_(w{oHhba zWFhK$3iIt#V7WVT!Zya>cn1`2X;NIM$&P)P+z`lz236<yc|;1p3YvZwLHgBbVnPo-ez)u4m~RhIakdgNFyiZu4*q+qPsmaKwuI* zfDYwz)O*);0>*YeOFlm61Z}RWk!W$ByP;rwn~v`>pU`7(_|o}7L$M)18%ujv3sz=- z6`75xNgPP!7_j~l{c&Dve$ET$GG`+<6;%%p{^xYkd5koe5*yy*`|J5Cn_j2F)tsGG4=*Hg~#uru?v=HQN-y{nv(MndZ# z+Cly?)Muft>JE&8#xz|}-GT?6Br;)}$t*P@q&=3?);v*IL z#}i4xXnOb$ep;OVpd%Z&*jc#l7QFLbypr7*AUlxr=tr%7E1cq7Zhb{H%VW=F)+3Qv z?r^Th3on0s*PiRzsSfhSWOx*wzr$aWW>|+RwmWImc0A&JOKUQwNN#Z8uj88LuJuI) zrBdE!-P;)BliIy1QRk*+>e}RyYW_kjF_IaEavOJUwXGhZJ4F$VoeKcqlgD0b*~#nu zUTGLR&D^#l`)p1fodd7T>IOjd8LV4`c;rQC6h*flXQ}O9wd8oEI()3-#M9-HXvdut zNUb9<+mbepPpwzDhAF|3nsiKk#N-}p+o-lk;!);ovu$(aT*tJDVO}?aK?mvhSEK1S zYjFa&FA!1)4flQP<#>Y&?I6wY(&d*a*;-#=&gnv~G3G~-PaI;4%}aa?&iR*-gT;R^ zaV|{dUArGkO1n`=^F3zjc;#0I%5A&8PnePQu6%fxc`;&L>z+^Xb6wmokhxCn3ce-4 zp?fqqP!dV4=Nr!E+ClXE>aFF%rLl$s7n&paLa-Rmsju5`nR<;oSo7sqQ_eM3kwJLm zjUGN*jNlH{=Q^Tqf>{H^V{9FOe87WU3kS%IXIGm;4${Z%a>S-FjQ;?vPzU+zT~smo zZRJ9WzGfF`Vgbi$-`R2_NIvC>ZJt+Xm?TS*SIOwSSE6_n-RYOmtZgeKzc-qvAp=LQ^U|@X{gv6rC(SDy?beQ785xN3oP)ft ze0|#C?z}qhZzG?RcNk%}ze8JLbACr=Z&wdxa^{)gd$wKi8FIuAEtr*G%Dr>J{t&rK zh4U4>LpT!qej}^>p``L%eFb+?D!oDY#@^?FHN8P#e zCyO-{Z}dV#x~JVt01kRrlr$J5Lu{`6pDn)nT@d{O@x;(1bB!* zj)0xnBxf9s zdRLEYo(R3Tj!9YAl;?2jb6(~KDuc0>A}yTWo2AVXh+W_JV-21git8eU1WM7#GpRV) zFz11a_bJbqRF^`X^aAE1x;WR#APvW813B&1y!%#&d90A&Z8#x0$mx-v!oBJ;vNWig zIh{+*RFOmsPhE^Q;Ew*)&QEO8v;4{vgRq_l;5*m5PJZe+@6gP7ik}53S7kd37(vs@zEK(JYbVhF8vZ^IfKqtV{EP#d*h>FGG{k zyn6IiO$e!1qCFE&*4|Y8%S0z!e3{#fcg=c#hjs0)jE?7lxJrKaKzg5A@Nrl>tA#mQ z%=TRuQ(2!NLlBb+1_pg{E3cN;OTv7{5}@aE_v58}em4NfKsUelEcK`^a}~ThWY3cU z`P(IhZ>NT#k|r>#6;GQCG6pLOS%Xor)$G!C2q9~6^Rp^~PTUM*rg^Sc#MjobKomqc zL&B4s`ik}Nc+Oik%Bc=id{^S>QhTYPS1`zqN}xQDPkP}chImA39PUx`6>doB$E|&S z5?s-_tCF5Mq>-JUY*UhO!1eUSd-zApM6J-~Zs3Hhh=i=5 z{pKAxs9?A;NU~&yQ^P63=b;9^ik(k%=4#C8#nVQ^e1c?r91ojqT3hEviR2{*C}YQ{ z>xzlPoD;EW=bCsFiOj_Dv!Z}Hbn0s^aNE(z8=_sWx4HGjbK92ar#qDn=3g*{7$6h)z)XZAC~gEWlP773vg>jGYHti88?B; zG0OC;>TFDOY`FpjXyknE#!l0c2e0d0C5{*vaEd)2MVv9x|_mCj6k`8{f7CngFySgKK)MiHx>$0UQEJ!z`B zbW#@p5XT(nHQ7#PR6auJ~B|ANc5}l%<#$>$%xSBBLo|dF8Xibar22g;c~ZJFl&zsRp8o*6bl3qrf(|~Em_sCaBrGK5P>{9D^=qv~ z1bR1yCW0n~&=V_w6dq6GUd5%#S^}T}5aENLym_x57P&P$uYD!h@qDx`JL>2!-&1-KqkO6YO1MhGMLg?dJl0z(A8 zaZ?+C_wX~5jw{Bkh~|17bR)~FC)5!Z0I?Wli4N6)&ej6B+naa-&Ant;;{-S$h9{u< z)Iz1rF&^>d`qzirP)SJ9197-~*vESFEn`KFH+3rHMsfk@abHoFSNC;1c~fbaQdvyw zTXVp~5wTBE^!%xpmQjb=OQ)29b`ElV{VUv!PGnkKr#8@RmtsQ@E1WXrhu7HEyL)g3 z#(cbB9QMz8=;r2$mF&&CScH;p$WeepsX4B?(pcm2*y)Y}EH2 zAA2`%G9A&WIr(xquZYBEKF)SKeiUIFXpHzoRc!ig9dVktu-m5QF0SZ8Z9I|3QCr}v z^UCKsdfAcPvH>3HlgVW&BRu^pkh!>u)!eaGVULuL*1q!%Qt&gVx|ghVn|8J_$mp>E zaUzkH=kuq3X~pF57M!fPE}(W`^8`EgpmYbN)sWloktz(CgQ>4Sk$4z^0@TrPK{fwOgWm+ z!gWa8#=c^h^Y?#R1p69eeRy5nQETLyVbsZ+RLh9jpK71IWq)Xoo~SyZ#eWGd2}{lm~^tSUE{%d{%s zD01C@Iyt#hF86j5&MP1YjmX9^z{h%#rAKuWmRCc&cTff@BP*+xrOIA{&1M9of#%}bKWM9(v>D7%V(A|gX}xj%W0PEm{9DZAq9wxe*~VMhu*d{+vp->6SgpZQ7Og&`d6nY^DRh=vFY9&yS0~S-M%8&+@OJ< z$E|ywhhX_0aimG4>AM=WQ`%eI!#dH!UM=!_0S9Jd{f zbykf7I>m40zmtMSdUnYMxaw1Ixewlv+-WZaD4?m63`-*XyH0o&*xTH$)rWY4$_IAS zoO)L!`55_LsMWNM5h0r0+EsiL=5zX1gs8IaXB!uGPxrCu#T{&1W6E>dlyOKI7!W`w zc0m6CIIlF+9oBZ-@t9%c2OoO6C`C4NRD*J7FFv8MQLxDe%y#pTeR0;N)2>mbj}Bej zedYv~z^=(*`LCfg^=GAMdV(Ve9%0ay<(SM#RTB`3u1tVWi(cCl4 zf?dzfSmyxtt%)qlFnE+M&<4o|-Q%y;u~W8#O657NCo#mh$Am1>KBlbsX|{M)xh#@u45m{& zDo8$A;B(M=*D)kYZkfYM*itZ~10IIH)`c%;1bl=20JrxTz%DJ()2SsI?v{= z(!jC-h5QA3MuM`rQl(f1#@RBt=ku?r%NpFytZt85(v{b0D0Ouphv(_myZ9}dM2&-k zkM8<o&F3~pB;7Wacg=yPf zTgw`|FUsd2lfgc<>0{qAGr`N2b|jgB-7GF;Mr>?gGshVn>Ni6toCKI?$j2Q;esh__ zQ|hQPk(@3RyQ@F(El`f>)@zXLaQIdK0B4@RTKW0*JqupU)wjDUj#%$O!)N9uwV=Fs z19@k1zwvhf_pVuJ&WLPke{Erk6Zbd{z3ZOUd_i*}NgKZO4UA_beie+}-HjZZ(B;`s zeEWoj`BDc@dW;5EE#_?z@qjy?)e?h(5{>pQT-*Z_Lh-DO6nxHb4PoBht0P1i1dIpH zxx${9q8%AiT(PmrUOmaXDxxVwBxTf{t@wUbS*D-PZ#m>QA z7a+)yuvTv`j7SK;9-h3_DWi5~k~NAw&JJVF2XZT_ywuC5qOm$oNn~``>e=%^BRz)ZyiUtuLinl=z1`ESkbn>2+Xj&vc|*%BOH6+fmRz(p4wIl7URs%%I}@4 z-G)C3K(4rGsI3oQ_nrCjn`Hwyu!siwmAk&XC9U7V4=-pg1t^eaICv` zC{Primvame^`h5S@@Hfc77D;{+%d&{6mYsGc=apVS2tqSS)wzns*f`Q(!b0UdJ0JV zM+m%VeBQ_R=Z>8?t>Z3T3--L|=(OE`%Xu*D>i+;PCLbr%SET7)DNrrl(8VGgnFq`d z(v?=EjcG4tdPH6zMpR{Y%YZ(-)<&nOBKfA{_l`(ASCh|r`P@}DnbjJHATNxvKbD1d zWpGE{?V8`x!oaT|oR2038F|}YWl3`A&8cecdIpO+Jj$;lF&`@);NzusfU2V_q7fO} z7*3~-rn!@`>@8qr&1~XAO1p&q0x&rhEH*I(a>FmvY3b9N^(j>4N1Ewfl`o@oLjM4B z%qQjgdRLumF@5#k-eV6=qPC4*V3c_g=f}>CCJrUp17S>=`LogLWESppkM=Cu}O7#l@6^G4|1_E_lVz@CYdmS`3AF9H$DnrN`ChejlFqd4NciB#@uICB~C+msS#ao9lw44e-2zi7!50;OGX(>;Bwz{g_s zvO6fy(7LyNSjON+bGN2A=}}Lp`7o3zSm zXCjw2jG7QyQYHCONgycWnw9O8GW^H@Il&(=uSS++xol-BTABAhX9_@K0PGJRTI2Q2 zE6hicN*Nh99GqlVm5asuStO0<)8#&R@h!T?E4oO_xykZ##d)3G&CGK7xy*=uV<5mM zHS6WIEi{qMjgEzD4MD!tipe8MAQ+LH?d#2ZSBGvc;StP|hgkkyzyhYfK%mzqr?RHBfv3bO8DgYl^+0bsvyTWJr z0LEnpjCVfu-A2E=V-*|7?rrZLblPJP`Ax&7G58VdUbEq4ofZv}D33dXG0WpVw7IUX zZmFlC@46qH&6UfLdoDo368qeAnoCXp49m2wa9 z9y-^=9}zqS=d81c-DiB0<_=FCYl96|@^=;{m5-ILJT)b($IXqG405>Z=~=fnSGHW2 zx@fu(qy+@`uUZnh#~9q`G%pg%rQED-aO)Bf4));s@n1&xcj8;wNf?IX?Qmp#s^9~j zho4G`ZfOZPrjMn3Bk>X|#459>m5BY?oaf&?tJ!UQVV8|vq*DI?cO>9}PPI!y$3`8g z8&UX=?Ip1%%7YkY#zi)5UJ(%vcfVqs@n10Nw^LKI+1(P_#PT|-D>?h*X9I7ob_OGX*Ug;iXXxI}@Wr}09Tg@0yM(iJ2p4!|1VU=+406f9L&!Md=$xA?` z1E|w(#0s&wD#|mK7^^bs`I0=$-{JU0+Rw@@e zn7ZLUZrpQT-0Jhd=9M=lkvG_3fz+xo>YyhZ@-vfOcdzK?DcQpnGIHl`N$01fRvM?W zXev_WIEmnUd0_}0tq zw)~6`dQyhq(QYQ(rHYVA&$;%ZMO^T#G5z}Oruk9NvHFku1bBvR6TzPpp5``_OPbP1 zrj15JtD!5-V&kgR(wXF0 zl}dmgk;gw;xXB!HD@dX9jx$!J%9)&_t&BVVW-drYUV%krPJxshap*t7vRcTgHyaGG zF{SztPS8e29jo@6{s~2>BK%$PV)>hu^c#$BO#c890guGjnVv_R2~~L=*>i5JPuz_{ zWC~v&!=0pc#d&t2bXP2)NMW81cJs}DJw}%_tbLrNW02H!10<2G4KC1mj0^&6PTKxR zV2sLSQ2zjTXyY~Xbnwa)&o>hN?FrjcnOsbyBI`zhVkenc_Hm3?IGSu$^EJW|A=)ws>5kRm&oNSxM^CWiMt$T1<|UhJ^}ysG zTD=5|V;Bg*g8u*>?zQ?JK|g5HN0W>9O^AF{+I*@KW|Cv~SeyZmdh{I+;ytp$=TecC z!jeoJl6zO_cxqghJf}WevyAaq?E|D}AUMO!=ZWWT4{Tu9#U45Rp)R%S*&$akqOr** zh8gH9>$0kR&gaQz7@1UdN1NOD=JNg72k~z;EaDt z_AwO_gNdFNn~kn}9lp6W)uD;nM+h(-PfUuaWu9UTzGR9A%OssZ74UhC_p$W2dVNlF zT4#kGHX{xQ+B)OZX1r%pp5>)>SzN3vLiwFQ9jnWt^*s(v43)T*%g7Q!tZ-9+4SG+3 zbi18PRJ3i@s*3q5+m7DUr8~;ZxUCP+-vn9P!D|!Y7yv$6`U6dLiWGJ!y)ne6*Z%;m zUD#lI8D1>$HI9|1Nd9DQc9XFV2sQc7@nhnh%!ci)S<*OnbGweeoqO0=@}3T1QLPVx zJXPb(O7iLa$)D#W;fcTijf@u|!I7Y?iELXo3k9lqhP?0{;2q27qI+}I)*_30-avF?(WsS^e2^cHE0ZnDA z;TfFe5d7FZN#Iv>UC^ZMq1AYH(93yk8Z)$Iz!9cT*1uE!0_bqr>DJ1SsFHpOkN^kL zyv${5Xo8x&kG{MoX&jzPkTJpn2RIe&_SP^%23dD14DsLEiV|&H?wz8U^Vh^_oyFT) zuas4e1~XrtUlL}zmP?psR{0KdgM(hhDOmYzWZP`{UhdlVX(l2)`;I~W@CU7S7C&vY z(_@w=cYVAw{G$i8VP3B`hM9Tj9vC||5?SHe1c#PjeQVzI9XK0M(mV|cWt0#>Z>@Nk zzQ@p0b~$ZgF>`Y?Q$|u1ZHcfP3hh1@+keFEd z5U&<670c}Ohs4SykR`?u za&mj0O8HFN2GS$i^0S9e7dg09kgRU%KX?e*4@^-viwOmp)Rg`u;0}9N&O(Hutzzm` z>~pvNE0LgM42DDiv0zWiJwu|JheRI)}gdWmEKs%01?A<9QLOe^0Q;I(>1waxd9oO6pVR%b+2pD zb=VXJc}C*B{i}L1yLS~m5NkdzgUUI5lCFN?J8@q&__M?hdvGx;Y~9(h_*GP%jODBE zNb|di7U0ItJhx1bm(w**?J&7`+0Ht8ba!F>#i5yb6dSW1c7S;Q0325>C9+K+ z^2?}Z=)3}bYM}HqsVgSSMjy1tZw0_~WjhQ?OKu+ZPV+b!-Wbl$NvDXx@gMh zn>h1bvzgbd7AtpUBhGV>anN_juMXDqrn^ZDp=W817mnDkW|aB#IHwL~dCk^?brxb} zS6K74RB}dY-i_e-bs2;)+p`y9az{=(SG|VB@* z-W$5N%7*!-IP}2nn&HP!nYMS*rEQJ79}WGQaPkHhC_)E=oc(>P-gFq+D54TOGVS@K z1B}<^+26f;9^MWf%=O(OznnZHzbI?t`c9tNh=jHVJ)mwnE zEQ>fhI;rjrf2op{?vKElvpEe$Qy3#8q3Qn5y>b_Nf_d!a_L0H)a1CK6?+lH#M2Way zRgMBL03TCQN36%WjBG=$PEc*&`c}$TL{xnWr(AKE!5PR=w1UH)^vN}!DRxOYjY|xj zxj3iK*dr|n7h8$kpf1kbDF+#@%SXIMxlFTc00M^{d())#u$4>hdj^d%I!CdNbIZ3t z2WsqM1aE!Iy}Faio-5K%-PD;rVmWt(QpY|1R=}!l9_LqJpl}ReWHI%wDd@)yG#xA^ zU7?jyUf)kjcala?#t7+?k@Tu@=Gd*S$0U-j&`go9Pn2Ugs+TNdZ@d{c^l{E{>sVBF zMzEER7g9t4h-N^?oOI9huRYY|Ssk_(ATh~4-NkUbu$*~S%%OLX%Is5kKOyZ^=G6=c zk)s(KJyhe`yD7(%<*7cTziW-0yG;K8CI~t2=~AWh075>_a>?#{*F`J6&UsI%UQ6{- z12XP&jFX(=oozC;$oYouFxVi~Ri$@wWmfLY^j{CikLDJ44iE9?=026`R#CG@8x+`F zkGqr7x+y+HZ%S8JHFlD6NgFZ<#xu=FI-%GV+sh!Fu-k*_S;_MnYkffzJ5*zwd*-B7 zLL`X8x^2LDiN-tgL?Ua{o;E5I_aiBs^4{haq4KL4awL9o z-0t?TG1sP6iPLJVfc&Q!!1t~^OS@J#q^+Um*LO3dlL+4`MhP83_N*CiA7dPpfx;ngOVWs)@A5cy1Jx4HGMo(qE+Z!_gt2m(uUp5FD$Y`28ak~d;=dEt(UsIZ-`B8SpSKK1<0FVB9k&bKE{5_BW+)wa@ zC$AN?C|g3P>d#cSi4qlX0X%%wWkQ|Dt98gZ;+;ifv!#lR5lSvLhCD|90MF}FDx_$o zl&~BI#_XTMxhD-vmE*A_ijlC|iW4|HLB%0VhGGWZtFxf0jBTM@$*T(ond21w~{oIX`4!N%~mty89$CS=X5>F)8oeAq>diF}i zBf=RK1e-xYEPYA$sI2T~X(W+X_tE1S=uf43xM&_NNnb;vju7dR%6<(Ixs+NL=!+=0LE5$lS~^0EUAB1cdPk4y@N zTU&Ju_z5Wc&5yhXLHz4llAOiID$2%kNtQqfTs8<%ockK@wC9yoa~fm#eo@$Wuc@ai!pD_4^2q4y z_e$ZJlRw?y16>8VQ}R4u_8YkGUN$mKyB?h_B4ld;;fiGntXq%)>t0c-v`Vh-7^<)t z9AomYJD$waviD3#7j(Q4@&S##O?nrHS)JoT#5!ZAZfmj<(#Yhd@1s3B+DBkO2<)c> z9s#GkTXD-_yRqxfYQj=yQi`y*4;PjZPDV%yMhG?LddO3iU^lNjasbA8=e=gV;_R9@ z>z88gV?zusP7dtk4%HQ|@p6i+%iniE2(Mo+l7rOp@j5f4SmZFGsY1Z+b!Nu{xT#=l zK5~4sj(Xy~*EJ;B%gM^LI*V!HDCL;StU=ztuNBhU&ZHm??mF-|1KzwGTf1kWLRVUo zgCp(_D8TnUGn!vGJVYQE&Nmaya7H_wZD>S~3P!7k`Ln|gS3UTwomsrAP-8;v(7t#h zJw;_bQE-Y#^F2~+(hb=yf~AyWHO@~WWya}7KI*W=UJ^HUII6u(Ju=|3p~G%d^B{ke zis*@7JmiwT++)(dmt>MS<@?PUcEV34QoBROc{`6QT`YHGyja_b2H!A#eAgBw^haGN za;qEQ`G6HHjCsP~lTvJ(he*k6=OFM0;a(ion>Lhfu`0+M-}@HfEZ&4dixsj zE4!^vYYeQ9KfU?nGDcC|feZ-hKgq1ft)?KcW9Dw?xEyDtaZ;6}OqV-o^nVY$mf=u< zSa3jGn)HiyjgZL^Qqqq7tGcGD=9H=1MkL;1!zl#22N+oY0Eab3XOb{{$rQFT^dq%# zOIAy#u7@$H-|k4`EQNt1a2Qee*PdVMFx!Su?5zWjml-_z8frI2vUiEiTwRtWhzN6x zvFTcxZR5%1?{!{sSR4kgX8~81Ngixr%-zl7e+kalAxA-uzV)$XaPqPJ;lg!2Yth9! zM4EKcosrU8O}rD3F@-<1tIhKa{cDQV?r;+>U0?Wt;MNmX)Tlm(oL=g0y_H#Z z#7X6_6z7`4YuBE24J+-BCzHc_*G?WuY-3iRGt}O+)RIWh2UyBuXTuKNS3HMSo^&PI!9~tC2=xD3h5Wn+zSTk)zsV!(2d zzec9H?Q_d(kV6!ykC{5;@%M&%R?eHL7?~X#2(68>1x7mCnLFK^8WY z&Z^DR2aMKb_Nwa`MV*e*_04`)nPf4qChU6j>T@HNyS|VaB#fV!dXco(7Smm{rPbaf zA2$c6JR0iBvUP^i!l_c?wDK}3OOG%_a0Ur0_4KMUJc9ttkff*Pb_B8Kp|822gi1C! zYh1^^hy*YxQlpGH#_l@T8>v|%GNjlASQF)Asjive<0$B4z1D_W#8TtSckPmdX-fWnOO@n9A_NoIL|fHOWk@NJ-V0e(s-tm zFlQtc^9B`9_}6=-SV-trRYqKZSMIh)CcT)OlPts{ysP}JtHwK!$mv7a%qjj|o2bLm{2?9w<$(*?)O&C})YfnQM?T&T{h z%nQbjQ*g>A9RoQz&*xmF(3^XdX$mt8vvg66eiiFQ+9>0CtC;s9OMude5CsG-&`J9K zRgpaGfp@#fFGt`G^?R`9(Am=qJ2Db~*$N8xuS3&q*%M@zuJOAM-bs!Z9OAg~5#=)W ze9YK}DIg*3UNqh|sbD+wt(z@+Z9eka)rar4{K`&2IqQnzs*{b1QRUF~KMMGbBbq2~ z$Ck`+(i4z#$j7C96{YIXGR9tZRgevVy@h^vp3&rYJxmQmv}MKA?BSi>Mpqf(SDf)u zroNXkvLw;P68`|U6#ljIe61@Zs#R|yh32DcZyTodm75`7Ijk|slq zqP=_%ywYJ_wWFc)KZt^TsLHZ2S6$3;oZ~gaUCk6Fq-KyRfJ^TEF<+%+w7KAq4awZf zn^h8R!3vB??awubJ>0wGF&+C42;alko|W|YTrz;2Mzk?yj7n}?qpK$#a`is=toa~B zKRLv4oMaw%SEXeYV3X=ywYb`WOLQRMbTzE)6uUCn@^W(@0H4OE+9XV!kwvux-tjB8 z*cWoXI3}W7w`K&nR-A9x{AaaiDD!M6yY3|O{IW=2V!s1_-OfF$CPjH!@?Dij@Q$=X zJe!rVPsowBi4o)5l6!N<6|tm9)^5^3AMFTmn^vLW##$66#)mq|G;SABJ{vb&Digem!(URrNs>dOK z!TMK+T5Yqg4#gLWOM+F%-3CV-0bJ&!@fhJ!7tI}y89Ap-mr-2Bk_9Nr<&z-brVbC| zS;9XnaugsFfw%sF0mn+d0}>?xccA54?vspWv79Zr*G^Y6=YmE=*gtvbM>(vs zq)J0d$OA@3bMoMtsueAv%T|+mk;iPxr5fCBLIIV*;=TL89vp#fqqu$NW-Rob-SLu>*o&W{G=SzCRb@pOv7w{Cz&7dbKa^{`H;;kJC}uq$q66djE*~h zTHO0~*&vN1XL$knz{$s_70oO^Fxs)LX{#->xH2db05>q{ir0r!w_Wcn$uk@xp7hl& z!mwT6+lb;aJ0reTM{HLqdwB$^zC@tR&&xMq=~}vWX`L{Ik%M(~;h1HxM+G@P`KpS~ zy%iV)IXkoHJ*$3AE@3TL#kmMd>})R~)NpFD&ViR?j;#4A7?Xf0uX$L;rsj-yO}%{A zk(&T=c&oPTtt5#tU?e#b$H)ggg=HseqT;NM{{TVR1mbBVeWAzP132lxuWi!2rg9>f zYy`TKoO9TLUM69pILV#D}orlas@VhLMw>cD2a6^{ci4lhxD%X?nv|1UTc|B<+me3lI(BZJf!X)O5-(~ zYgs(?-g&z;ru7zr{e+Q{Rj39?|(`Rp_M)58y?bJs9teXzD&hVA6zsOeuvMqIix zlbonD@4i)0BIxc8GJPu|?%5+y=&u_|zzfS94!P$w(yCda9^mpx6DTk9ZNb~g=e195 zc4N-NwbLwJx{pC!CURQX>hu!VGFz6E$X_@+dS}+Yq3|x16wwXrk=$LBTb-sc3dDV{naZU{@b2sXM(gb6=F!#dB0=uNpki zK62M1mfKKqjp-8LMx6?d_^x{Id@CD56(V7l0Q5ZL74#WxeNsHyp6Sor>N5#IedH+O zJdet_onKb}09=m*k;niAxGJam^{>)!b4~_RmEv%+YOV2SVVybsc z>NwjWz&!fbRcdRN=PA_MUo(F8Ny===*uyx_YTAzy`DBD-$WgZ>l6#NVzJD82*(S|t z%bD4lC14V=`K*isWkAmZy>ptJks>=r+k|5W%N&F2QKik+=vk~DuYNbU&vl;f@{(z%>t zea9`l(4={oIuX%VIIGb>?5!e33Zo3gxDDKTRx{C?!CcsAp-X0Q8-*>ueVo5`Tp1)eioJh|j6#(ZSH}O}iLNlKF1Y&nPWa0vQ;E!%Ar_-HcLmB({Ct>A@#d6{ZQnET* zY0OH9%<9Ev)a@_}zDAOJlah+WfVe!LV_b7rWkvHN8dPbO#z<8e`HA)QsG1Om z9%2++VeyLSrzVj}7k9*xh*m}$hT?evuzyOWalOlkkqRI!ur}jPQtmtHW0#nfRxzxe zY==KM&*4a=3Fu^AtYuM$-fw?eeCw%d zI_OYgv=9}ETm!qkK_l*Q_jeLH4#J!@(9%(`?=xvfLdc-}zF5ycg=oecs-qGxIWBVC z{{WtpNbXscebNis~r2-9-jQy&DW>Q zYX@_+)9r1UCV4<2Kmr_Pjy-C%>ZP@$;uzI@vB;Ed_WXIRs4LsZ*;ymQyjeVIr0<=W zE?au-0QwJF`K!fOIm@FM<&+V)jz>KWeHIQXNan9CEO|ZMP2MT1fU`dljgS)e+!S`L=ov-n`eIc*9UKK|99iA0Hw%N8w+V)55vUD;}jv zoRDn!2VB>tx4*cD_iH+59Gu{HtebBa$qcN*=Wogf%zj_;YxLZ=E?lbU^6$^N*6E%) zk(M^|FdcBLhjx91bw|XrTp(4RU9pS;%y`dUD{OWOFpbfq9=a7S_3tv?3y(W8g+DK- z-~oeJw>so5j>dQa0BqXFa2>^Y)Uf==M>#>Yg^0+3@>rShw+Wze=TS-1s$stKZL#?0+3@07r8-VcwM=p-WZ}B~JJ%Yc%_h#8Z&X@u5N^bhOn0*Uod`X<^s3TpL4<*1*vFHw=LA=w z3Mn*iQm-Simvea{gEr`$c8*ETJLev?$Q!>tV5Vks3ElH_3!3frc6T`CQta$(B3TtA z1ZN-y&IvqzHRxJptWvthLGxKg_ly240mn%9cM)zlDVW%Ry0S?9EYYh(Us5dQC3Bai~tTl z6JBYqH^ehm(I&AR;07&~yslkeB1 zb~d(e0EuLQqi1cK{YEp}>0J=S-J?&dHjc|gv@xg!7{>AfO1I1iJ#k*!;l_+(6M2l7 zCN?~;u&=JmYS|ohqT`|L+B%z;QyX~*IpFerYtSt%!$w(LDuOz7u3XCK^$tAMS^6Y~sxE@|A=U8+FKmr=JJfc2@CREYxY21X+a z2P?-~s+g~6^(KuTR+%c!+rcG=Q?os>Q;Bf9oyY^S9QLo2%;U`?-oq;`NDkRSXk>3S z0Ln@7?fhvxqOK!Tn4A{vkZa{?-ZFPRILo0OrR&7z2_rmkWKqaI^?hWN;e5|6A~`Ha z-X6HFIXgR@RP{u1Trio)896_^Q|akgS8n99DmLci?ij4MmCCisk=#nmBS67V-rd3H zx20cca-muFWOT<|R`U0ihZkmG-dso|VkBp00|0&84^dfK;vkP7#d1b+!;OpL*h{8!ZjF?v6H1RZ-5# z?i~REOAtc)e!XfmxY-osr8?`5>rk>%pGGNgg-B`Bk7bIWjXj%y+G*rMLi z#2j)~T<4!^`z1*zo;0I$Re7%=ieoCPA^sN_{#C@>-^h=+F%HZb5qUTrMR>Tc-Ls~J zH*HRfO7RE^L&(JuUdN!Y|?Jz7i zFTVww%;-NF=q0(9c*K&FEr_C1CZ6ySW1Pr>?s<6 z#d#Is*Nyc%A)`9YFH%^f5=Pr%JYl+%>s{@(r3C0&GB+j)xjg%i#<@~$*z_sXvazoO zQe3ha4&r%j#FO||;M3eh21XS1>G;x?C)n<33U@ND?3E7kM(&>}$LU-Kt*5k^$OROW zv(q&+a|J0{ydwnPQZO1~yK9UOI7#pp&8zARbc&Cnvppjw-WE?TY0_R;8&t zQb>*p@tv!ml>KWB^%jv6WP_9UoSvT5%`4QiGMtF>J;H8MBnWZ8o(*1#aDhuBE(goy zoP+OPo*Ugq6ytMR3yD=#+As+2qcyb!^pQsD>fgLQQ~~%__3PTiQ-T3=I0_795;20T zd2G{`cTlW;WFYM-azOrdVu%IR|2M~RG|LdK1S zLnP2BX#hgbGC|Kw_ODm))bfE41Tbuajw|i3v*%VgscEAF#UBj47ZA|**%L&r7vgUNTb<7VHmC>ZV9xf?wt?c~~4R^*b5K2eT; zD)K7R2+1>0w1#CQg@p7AouGe_PP0wdq2rQgQNu2954}1X=*V!p(DsiFX{J~sU>G@I z8aFuxy^BY&dsazAk}sF?`FvoHTIj3pqiS)s=dS2?#zl<-H_7_?*Q2aYJ-G^;jCDMU z@G+Hn4^s*6yBHVo;$p78c;^9^0N0B6+rz1KZEy@*kaDLP$EX#{N_|nbCY6tn_5T0_ zNVj-cHY}VgFywPwey#BJ?qe)uAG=(b$ot3FiuBcQXB(bpv$n^F>wXZ_H20QOizycy z0Qva-b%$py+*7)l9u|+BV;jAzdUZXbxz8oa?0ZLpd|i2CCAxWw7>#k|AkKL2Ur~5# z#V>rZiCR#xkgfCWen(IbTAKQ!S}w<3FNq|HP)2jk6)l(p$v?gp3UAZade}(3X}s>uS$R zv$D5qWmf_EeZ$LreJTsDA_a2{F3-E6BRwhIxma;lM>jpg#3gbD=+E3I7_L@LT2*No zw+3;Rjx&ZLs}Y1%qp1#DuI6iNQ%@{=U82tf6M`{U;l6ccW@c<2q;N4_L%~N47VK{t zj%Qb6sK{ON>Q-JQf_Sc7LRc-ru8P65@rxDV-az}j$+d*cvlJ0Y}7YHzZQPQ(D zO$H`bc7(G9+wzPb*1s>r$CgK2q?$atUD1|25E&W9N;P>Ny`?R@0$(7MIsP84S<p4n*f$paCVC~^U8g+7GT&0_>|JV5;U<&Yk{SJL3?bFE2&((LK2JUexE(U*9} z(Vg;vz{g7F{88be@w6l+{9|N&^V6E^t5VMCnAg{1$u$iLt=XUuNEsUp()weice)j( zs5Ea9tX6?zv$9!+;s6*RXP&%v75c9L*Y=#r^gOE3cSpv5A1%bb3e@l9g<4jK64=Nd zn6Jwzc9$$wRA)aeewkC=xr}sn5f=qnKz1DM%{`qNhsZ%AvF};Ob5hJhb}$I%IXoI$ zg*$VQ$2j?Gx+>_#an$`{{e10TYFi#*d|V#-Pk>^zhI0M@QKEeejhu(<1n zAo15d>W`K-@Nx^!iod z8o42z(YPBNbf(sYTT>?Z1S=cI^W(7om4|lTStWll#Y`6~)R~m6l(g|MX5ofUdi`Sm z0D@@vglHcf^!UxhiEn?WT-(VS9!S_25$bZIit}@|&4#F#RCeX^#^^7(~_Bv)H+ zXs(OCblSPdAH;iL*KKH?|`m=h&NfUv;?{p;Ai`w}cS8!(o1sHHSubIcFVl5R<}<}tgpb2pwQ^6q1a=8PQiBN2?(C#?KO{>rwxM!Sf< ze)_gHjAH`7V54mh60G?m(ehW1Jb87hyX}%^Y@A9-9c#qo)-L3@NhO_-L`DH@XWtd> z<=BM>W9G3`9Y=H3JUgwd{{Ux@xbjCiUQT-&_HPbq2kl}&*it@4WeP~H%uRI^&a6B( zK7`ODCmZBQ#2_&X%QyH|t2*( zW9K8ic^%c#-Q2TBFP8%|AKrK3xv4uVopF`)B~ubaCC=6a48%d>J#k+3;B~jL32_Kg z&)6d&e(sv*zfJ_Uq^+J;9_IW&y;m*DcVVik^I*uD#rkU z*b3zCEzkhUO1ylwMls(96}@_?XmUoC&eOs&%L)}_MrjT*c**tWrFw>+5?nlN(cmG$ z&q12->-P)AP<){i+!UaM$yX{EaR6e!Rykz>UfT4W16fKb!Qhoog_f32-(jd z@xZP_P}80^a`Eqp*a5U~KDFv#ZtruRTAVJkrmJPqP$Fb(Qb}X$?Oe6Jf_Jx8sP>YfAAQ~O3KFybg*9%g&?uhEZ&xA8@709QV8m0U33`-<@KKJ?M8 z9S^yD5vmptNUXkK8*qJbUe_k1R>%$NrNPfU*JUMWn^k%qE8=L<@HWLe`T3hQ@_&!K z8}_ks!WSf-LiZk`yOgc5;Mb*e&zd!_3_YBWt1d$ zT+2h z5Jhn7F<@8_3C|VodQXTf;_^|XMg(Ilep>9Of>mR1Rk?OKFB^Ef%t>uwAV&xzdX5cz zqvBiCSCq=mrsMdOoaffQYc|VymWbeU_q905?;zOmt;D!R8}h+fk8kP4XQrawSyEi* zfHSzCt$d|izn7uY?KCJo+lQVgy5u7wH_Sf@w`rw$$>vOla~!TYBiz@CUM@cEjA~Qn z*y}X?J_!*~!x?u181u){yC1T}Z4uuJfItEB#yjS`x|nM_ofMJuANorBN)DlHGb@M>ycWSk1eH8HrV3A7PY>e>0bTy3E zD=AbrbZK3tcV$wCmF>E^SoH~@jkn0j^AHdol%ejh_JGcZMw*Og1N68*ENTc zz*5bY`HW|7-r455s!;cCa?W;@%=j;5cZr@!14cT=+p;=ypK7r^-0`?Y3-gczV+7Zq zwv6te?nMpk>aDqDLg)8{=eHdxVvM^Mfgj1_i5oo+O6a9Z>cg!&D;riieaz1brb4gZ zINHOX{{UT0eJa_*v&d&pyzb|b&r0Z291+1PmOSfLyN=*V8S8irl1j;K>Ncam$MC zr8cDQL#NKs+S&M4(N-|gvoIq7jNtp4=$pf~hGNeNz)*0iNFPdy^%S%_>B7k8^({T^ zE*495B@P#1;GTNdQ=_AZ+7i;TrU}nX^aC~UnX6Z5^ytR!=c#BrEzEn59*x?)3ffgt zL@gU8+>lA;zE*VZdX)DrMX9Q}+M*nA8Beczf=iz?GZFi=>aE}2y_^*{bdj|6M=-KP zk0$8D{P|XHfQp`bq<6xu*3L;C273zkeUp;d^WNnvsHA083P8@~S2!n*wG=J2NOdd+ zLOA^^3beUXCz&3JG-fR2ix5G>44h)J@3IjYN8TV7BN*p3{+^$J92U7ONFQT1-2MPp zjOx0p#dO8nbR~}rM-`1t9mi2}>|nQu8A`e;Hul@Kx#Oj0+<1q{-!9MI$MS?iPkd61 zM$ySRGL!g>viV|03_pcH$v@JnKZ)L0mRSm*Y~iIi>D!NbQk#kroyJ=Dj#ju;4vNgf zAe`WP*R|+6%oh&<1nO0HkJ}DeYxl57&Yd%s`5P283;^dBK1DC#Gz(yRi?B#ptlO@!9!$xxj!~I>&;P& zPb8`WzTEN{9!7dsr|h|pCaboE`0TDEa<1*QSdbUx$F*3R(ZRyI4@XdNqqo+zp-SdE z5PxP!%o^d?tY;|7IUH2h)^m%c19$I_`o-Wc*1EYaO;u*Bdgg%yxnKEdkO3pDdexkA z#|nvwX$Ant@Sl2*Wn^|zMUOD1=#+Vm+@CXwb2CY>ARi}UI-2FGxpq2}zKoI^cmXmy zmzBuIM?p+GVRyp2?l~>jJ*m=_(R250VdEr_6FsoUp{lbvkqZ6X@t))9Q)`*4$(;VE zt|QtVf$Nfgm3g+ju{QOMi?AI0xaZ!u>MI>lk1Da{_n&!#E25G|&(|KcknkjqcOY1l z1<3E7wCFBpW6YasL+orLM^uSMS%49-#(MXzlv#*@h%ZC<3iOmYjB3>8EX8SWE_brK zbHzF0w~d*0yK#?Tee0r8@V*~kDxlQt|4=PVnN6to);G&cacsK-) zrD&wCuqr4lS3f&(pUS#vM&>;B*nrAPxMXek`I{VlDqT86mBR@g9R_zl3y)vvSv2RKLegIiqYyQI~cdSnG9jJv-K&@KhnIUUlmE) z%OIX`AA&t=D%#~ttmsBEFw9Qht#n}ZXAOUK=xM?hV;q5%OXMhrzdz2cK--?+gCgzV zj2u_77j}`wS>8y~g&4#gDio9EEyoz+pL*Lv0B7J%oW2QEaPTA zU&_5ZNQZNvb`HIIbM&k!`>a$~Hpivu?5hs-Mk|~U2UF=?BrUmCFy{&Le8(GWn!B?- z8gAMbBaEsR1~*}mx&!g+DR>01D^dLsYMzims$MUzY^$KU$GdnF}|{-im7F z?xN=U91gs3A&UeohbIF(dRLuYO(~j1h{@$4BV!y8DlqWol5FF|O|1&?NQ~$=G(?bg zpPQks>czH{E`N9R>t9bv*;w=LuV!?1(eG$i04P1ZE2V)KCHFS-j&s7|yo^q*o}C4B zWa{z}1G_6SjD}?&dc22LRGE*?4%5s8@&~PX)gf(By?u;W_oI~L5OJRPuSxLGMA|}^ zW7Ox7T{Lz%XvW8=TJ31Y&<;o3$2BW7drG`(zA=!E+NN8!Z+kl!x0548{%h_e=jJ;_ zd2X|HCdPJA@*H`Qjz22RM#hm^Gn8wk`GZJGAqUDPku?n5ghhRdG8s=R^{(tTjNq#a zoe$f;(W4Q#VtL3NKN`JjcN^ntAkP6Y$**2h<%!G4`K)vnFC1vWfJl_%1Jw5w)LUFC zpei0U&NlTe?_Mo=U7fW3)M^R9cjZeQVL;=hMA?QQNlz);lhpndiPBKGy_E}6rGPUzrQM3C6pIN!O6)r&0lI#mM0e@f*jGd~7LyB-SdMes+P%e7mNz-$4p!SX?Jf#NvMRPR z1$CBl`EG>r7-yb?HNiTZ*E*vuj*=^;lLV8L92M(YkxmviEZGay!QlH>nJvz#$C(mE z6AZrXkLphZ8bYN@DI+_&El%bTRu*B0Ra8GG&AGpoXIxHP5F^M+|zS9Ovm?wOQy)X(+oLC8g#OS05lh zGK0o_YUI%)ER3Ll{N!Vr@v#+cp{+e#j&4{?a)N`LoMVg})r&|(lCp_@VEpdvYnF?? zr6{!7+-a~nZXv@;=Ob-)7RE3EAfZq0@VWP{`A?Z>Ya8of&6QSEKRlqF+z-T7CCAEu zGyK`)HDftw#|WG@wRW*B#8Ki?kGtq=$@Oc~8n7#p2d}+h3YHwBqe$c1SsR7Bu`aF5 zavbem{8rtTu^4v5ijb8&5y3sH(V^$|Uo;ah4Lpfl)AaKgOfR@AU=E#r0(u6D5l zlkHr!)uL-m^8HTvK-QaR(NHQQ;EJhHl& z+&cBgO7m)0*Hd`Mn#k>}Z6qro^JIyL$dFfcr|Im_BP;J_1C|G$dik8&7Mx^{LX{S* zPj#aC#1OmMK7$y=dA7gdn~?VsyddYHL(VbMzX{?=^4*_HLJlcd@Lv&FO9?Br%QBD@ zo&c{1*7WPbX7bf`BW?0X`@^X<_|7t_l$pKV&P>2tIFD-uCDDKx9-g%Yww)WnKKR}- z(EuMQ9)`Y;B&fZaHEE>At)#0kU^XssxwzVWtEsnr+f)`rKme6MP{em1jc1FZ>eWsq zQI5Kn?rz+K0rx~t-HedK1HDEZzF8A+KycaNvtO-n#RnKh<~Y8l70L4?a?Z=;=auL^ zD>aFH2;+9fNoMvQmHKuY-ALh$p5iReBb-0)6W0Uf=~2ACOYGjr<0SErfBN;cYFzpf z?C)bj9cJm`P-BH-Ocjbn9ed`3ezM3PEH-wFj2iH9nQ~0pgzT(QzK}{=cgZsH7a@06 z0m?8gcRqMbkT~iOx$CS-wRbJySvZm?Tr{8^%gFs}%Y>9&jVZomVeg||z@?;&ZUhbLIv$z9 z=~{M|zuETalLAo&<1rX>{yi(wr9M*md0Mg5+3RXyF0Rh5x!cq)y;0TmnJw&RJJM#D z1^YN0H|19-^J;fScSp}!_N63SI*7YNFkWw?hH!X1Fpct87f*CPw4`0P7W#CXp*|cS#~# z0k<2QKaF%kuBSbn&b!09B(gkSXm)4D0Z#t_g?i1Vkt#$Zx`k1cVNpg1Bd$lSXI@F2 z6eD+H3(YAlp$jW4+4+h$-d=d*R|BbP2G(|aU|gX;JNCzF<@S8Wwc?_Qw2u}`Z~NKi zW|wfrPfwt)bI`sa=G`Nj;n2oDS5cgLpJQGob(VW*UdI$FI7;Z!m&Q{vt3`7&@*AI& zC;tGhn7%Vf8~~v_vHQ^@Wn0{SmGYn28)$6nbtL})gyw6NBVcx6wGc4?W4&c+I`5pV z8-(*EOgKTfX0@Y(_A|AI8s5`G$@S}b!C4h|E2|Ru!l@mxUQejWbju`X-?(}oOw<&yWYLusx=p(jOry}@o3Q7 z<>8I@DcV5<3fGH77b!e)4UWVScCpBlDyG?eUCn@N&59uKp$es4qH>MJhiO#!2I4}=&7LyQq! zRONj}wK@5f;&QGt*S{47s`;h7!VvTuiO&_$IddXqE>m%0Q4%Odayauq%~~-9e=X0N ztiGeurC}wZbp72+ar3|%wsElX0H|Bd$dk-FazI`(Ju3*(+|^H0p|&i8a-|l5>UX(Qv{CXu#0$%N%})00qIre( zo-zEZ=06ZdiT0#PJjmNDMmQPmUglZ*w0Sk>bI9g^Eb~YfO^k4$^U|!w8Bl;20l+7( zPg?im8>5Sxl(3fwO2vR20&|X|-mF=;mBTWlFm0oDc=zUsXolZ0xoHDCfxUK)rMgyx z7L3826}OYQw)8d1r>>$h?>w~*j9L~`@&Vu2{xyWj^D@58&Zm$tLCtRs#mi@NCglP; zqRW=&cI+R@ves!5K%h2GLYWUkU2)SvmSB{tGDiMeKi*Pt(yT{z%Q%pc9J{#L!20`A zoNOsQEQ#g0nNSZmcpUz;!F)e<=p-$V;yiOvPCdm9haFDfmXCJ~ax!{;AC)z3q;_X0 zLL+_IKJIbSwQ;$+oslFmB&~)D zEK&o8S0E3-SK0dxW9MnjM5x-9=}ehbEQBzXjyU{tT($nPu}1<-9y^3TaDj%ep~2y~ zV40n2npoz}sIrqDNZfKl^&_w~SzNT>A~;k#OeA0t-2VVN^cJRZ)W2~X{gkS!JMusr zk&phctUH@>sD!MH$^!w;N2nsV@+qqs(#0m-vx9?@zQ@w4Iyr1)lgG=BzSY+$S~ntE zYIoioOQo7A!D#j{UY{;8{(ma^=fH~vJ$~HcG@m7x&#FI(1j4@K{{3AZK z<(IbQQc#YhBVma+2EEL;64aACd`xxFCRLCg0**~Y%HO-%!)ITZshi*=PSk-I;i=$IQm!7QdbRySP{xIkVI>r z-3*aWHrSFggfT`A>7?M3>5Axtd3O>+&9F?6+m!YLJW}qC-)Y7P;5&0%@{cn#i{;S} zeXil6GKNJ&Ve+>ov#w=#LHm_MoaY-s_pIX`O(d_OKumJ6Ps zOUWE{uKIK3RxtQSM!^dS4#scdL-T%AND(54#sNj^AsmC8WSW`E;S}VxD?=l{<)NxuXIFTp$h{5B6Yg%!#GUd5xQJI;* z8Bv!pfCu^ZrynfF1PA7G^L&T%=7~n`#V2Dv?0OTqTZcVS^((z0+s zUFW|{*9ApwN}lImr`xnjhDVJ%aC4t}?ljAU6Eqo@%Uqw`o`eqd+#jo_ShtD{B5SlUss;(j5Kic1`jmmm+iH*@P>IrxI!OT!|VH(c5oHB+Hv1C>e5`sQTJVr*TeVH z!>Gn&4BJZd;}!N#g1kd6*u1$zL~-(TW80ef-XW*Y5yd3WXM~u4Qlh$yxWa zl;_I>?{>%GU!djo<@7l1%657(`Hs^Wo*yS0Va;~d+L^Z?g>}H%WqjbA^!Bc7WUq8- zPivL$XO?A>NTwsp!03KnGuFKJ>i+89LaQK}Q_w#-_pVG0Cn;(Zky78pQ}5z(?*jmE zag$vnUM2D*wnDfJGv+rtyLGRj_7>F{IccHN+iPiabVxgk0EJYXdvI&M(mX>9ctLtq z?Fd$gE(!V%{=IVI@V7-$mA5@7PVqmO7Ti3OILKwj-N14)iuBz#Syi{UX+t(wA|N>@ zpsyaaA7>jHIoo5r(KT0eNhD7yR{kP#*d42|TZfef9PDfyAL2RvE5ofDdYVOD5>En5 z#73JAGr79`E1SO2e7o$B#!;EAo&ZVSt_cM|DSGVaAB1Wp{sK`ed z%MWVv@l^Vrohc<79)}dR!X#qb8-T7m9+|~vUBq{iH*M%yyVnmchoM1S=Wi{emvWfa zSab6S2cKS*<=WkvEUY$#g_|K*lgF(n>8aH?rjAK1$b3dXj340yWalEc?JOmhRV=18 zPww%adK&Watu}XM^w%;qr?QRIq`R2#zb-HU9<}FM?UyDpfbI49xE{67gVm&ZS%f)Y zc?P2r!z78f&JnRYT=S1l{35$#w(^2*5SmZ;Iw;gVKzhbo-rY~UR9uD4IMMn_VqF_0-% zLB?~*&0S{R$4(B1v}ajkpro=YT^E`a!5&$`L)ceU9*4JTbup zR2fxWzbb=~UX^EXBDDwuNh5R5Kr6-0v5r!;&#K69Nh{dT)UMb>HX?aM%PNCc=jSr_F5);h-`Aa`xdyq%!+^&gdfvxm$* zoNU?oCNl}|GGP0LGT@$fZRzcbwQQ~Bgauwj$UNn%31&8SE`}G~xpYG8j6$~JMhWaX zVxu;a+f2(NM$tYok-;a{xohGTL!z8HOJX!pF=(>Sg%Y9pezj56-EC z$C%g9SS>e5UO@YUV3q08tjPjK(mZ}_sDywd>^&=nq%4l=E2A-QuEZ>%q>d+i9iMop z=e=7R&fqO5=UG81p`6z-0vE>*>;~z3NAa-Ji{oxnK@B z?msHgUg9x^xQi^R2jAz+Z@fVC6zK2cnH6D0^Ph&_#@=gQMi=UC!4Q<8#$^QIaqWO= z`)T(r8zQrAQIZ{T_*B}(Lsnr+ZIc{wGhlq*yC-ou?^#!tFi1uNCenRQO>GJ4V^ddg zEN!9P45CKc%AL!AImT()jgIt^G$>wNE+juLJ#*Td_lHd7CyAnFK*|*d%O*J(?V9E< z?;MXMq-Gfht~2auDp%6NljUYabCV>SHnd=W%XR~wVcwClrA(6)-=CF91Xrble$Gi8 z)uVK7+Jurw9yfCRcCg`j^{pGdG_pr5aj9vt<99ghNc69^%kA|H1g?iJ+b6tz3B&9jb|?RL_B<$g`X5=qGVS4X94 zlEjQ;l0@>@5i^bf^sf?HXmzE`?0Rm2t)%jycZ@4%3n43mUYljBt3d!$5ouQ(91?Sk zb6oW*Xv(vRby?!X*94%6uwzq`&p}gv!bVluQg1a-Y%bg|J*&*pS{*G}CTrPiiZL28 z#>5gNoPSF6KMr4gqh|Y*AqH?ii`t^xsjmOiej!S@xHErw$Nu1G)Y6cfktue`%f(L8x2)L690R%KQIwg6Sm z>~r3|6HST;1Z(BEmL>b#ZR^sNSzL6}RyUQOY)@6V3Hye==v`DCENsFu1DHMJonH^8&9XKU4lidG+hxLaEXsH$*ZQLWOXLuY>WO)%jas~@yy?JJ@VDcchNaOimFCz>wuhOtI`CyYgYVhV`ZS?sz zd66@PQZ~q#+JDKe$4O_lc%zUK(c>(bRV14F3>5iJRU5OjI;t>W%u&>`jBcPP#z!XxxxG%tHi#=Bb1xq;;cF~CZ*=Ld`HwBt{3!u4 zys7eo@|7HqYT+)tD-XWK8cPDV{P-eDQtY zIhtAH@`#i^e|SF(S7upV^4dohDvvCYtEBiBS1hd@M{;8&Gm(z9>l$8>sM~#<$dZ;) zKiS$pt#{PKMoFR}PR9N8200Q)rI0j7ca;6=w0hOV7cieKjFPtC56gj^6JAFpoyAs8 zC!uIQBb6kDaMEul1o8(xE9f5%>rk)?@vCw&%5#j@v4)aJHIeL^PONv0%*qrDkUvW4 zF5q*yl&OkE8&Qr}PYd7NQ=39uO#zaE~3dBm29J~Mh;0Q(Bisd zJuGKZCQMJ68!ARWh0kB7>03T_!lbG+V14HMz}JnMROMDi_;^^`)93S5G6Zf9Z|7ZY zn3pbD94X*FF`E3#JDuXu>C&TZPP<5R3MnQ%taj{Eo-ya&dA3iF>4S%DPs72KTe%H-FZM)Q`2RT8s2@afRo#FFMve>Mvz+bg+P;dCbfS)VJ0)YZk3}}Y7BiU&mOOFz)^4w&NjipA4CG*A z>(;fYR^3SC=Fst<8ENll6Bz;d5QBhleREu;pNPupH#;O%H`;HKi8(tX!295Ok?UWm z_-9w1RWIauc*n@>e6jH|?8D&?6kPcR_6sN;CW2A8Zg4;&^UZ!!U9Kl^i?MooewF(R zR=Ljvw;)0blfnHDS`L0~pa93I>M9`{m$7yXDyYulyyOnGVpfTu2&pHXl6>#suIM5s zsro7V1r{5&HX8&V z&YU(TQMnk#;7K^?Qij^Z_U)RYW2MQ~L?fJ`BPSz@Xkf*%2I4yoDtR@z7A!)+V*!X# zdk)oYFg&(p-LrslIPFI=MO(4IEP^$G*yTZ1N^f9{^|6nB{2jsM zaB;YGQ&`ffY|EUtZ~p*QXU(!S<++}xoyx%udJ6pj{fo7K?9YwA4JQ&j0&CF=mF}*D z5nMTxTcb7PZHIQ5{Sq|fTu#xmOBiNdxX*lMvsqqgTXLtE=@yd@=>bZHMnVlpt z#9e}&_~A!SdV)KE3&QV=ka}lmJ-)TUUOdU0L1=dxW})Q3pfF_|Y;Lti?^BG+gC^sQ z?E^hK8u-_7}ZTwFav@wYe zSm0%kU#)srYL+pnE>)?)c#l{Yg}k(eNZ6HOlaEU9?-b}L`JPt@vH`;l%1>d(O7|&N z<+0_;movHZmbs-YHxA7ST(ROYg19|LwR!Bi3r%-A@hnbyfzd$q?^RZ<+0Nn0?2Y?v z9!qyflgbz%ti8bZuIEcKS%ps`DIC68(}VT?wdPfmwa;4*8%F18rd<5t;w1)1Srq-> z^NP0GQMsRJc=la!=Izc;U&6kB8&g)<>cSk##@gtk0V7yG&YU{qc3&T*VC#BRQNXds z0TM6FSDcSgUS=OzT;jzmD;{U5$0;O)O_2P(F~{|;W_>zok>(?E1Cg}+-90Pl@Om74 zw@SwgsA!2YG_k4qLBeOLt}07+f=Kqq8a{q!BR?-qroGtf9ZpvbZg-v=o(p38iaRR< z^JkB7Ur~HM@ib5yXWS-K7zZcwuM)S$Y_vY*@IQ&*DH98rwhU!|izdC2PZP&1CNUw# zar?8-*Ig}wqjDkpUA5lWnQ?*4iaOT~;=3zylLWwBr)x>~h_0S<&#aG^yj7;4GPjok z1sK}I<*UgqZIadxJqxwSY#%S~sLunM%Dn8fCX{Y-SNes+PYhpYKfC#zq$iJIU8ae7 z_JJH}Gf5nMAD~h@b6zGcuOhMS;2~yPn^BRcaINMh@AZ=K$^~xtdj94~3L=pl=l)ur zgVY-N{8f81*00$24-D$}kfDc_3URegZNWa)6R$rC3SZ@v0fwevezuEi{R41#hi!>dU~?Cj*SJkI!C z$8#HrB}9SC7}MtM-lD$MXIo$rQYB--^c9R!j;Ae2IHNr^a$CukX7iT^dlR3|w(T{z z;vvk0ZRzFmM?B`Z=TF*7#QSSR?(F@G0)ZJJn2&1L7Y}C}9PVw&ByHGV228>v zVuX#|RQ~{lcQ7osAz_hrMI>RA$;$#edwzBEvWvOxVRqEi(e&Gy<}vw6v5w92j((!M zulPsp;tdnIjoY8yjE*?PdpH_5joF1+b2dIpM7K;vicT|y?}3{0UlH9!E0%MyLXyZj z6P|-aGw@>Xzw|nN*zr0EJqD`69}ajoe1u@s6i8T%4r)TN)aB z+6FTVjjbU&N`bhX^fl@p8JHH4onpuUZ0C{Ew2h9MXQ9O%ylkU#Fe4{v2e;{0zWw{Ch@oArKXbSYV#U7Wxqxh7Mez1ZI!4;4DwH52F%XOe55ao}fMq5cv&d)J9;5h$6Mku0g7m#-MEYL~rYOKc>O zcMXp!oH7&hV>}wGaRk!B3ZE@uP+MpXd^&3 zZaGys81EbRoUbLHdjbI{i{imbhwGvsA4 zs+kMO7v=Oikvio8!UzU7wv)1->W*J}*(?^olLyiDw>iu`Ro z`{#=4r5;m`T3G`qbYjGebmNmy*rw?~EYX)E03N(`r!RHr7u7a;$A?{tsd7T0<7nXH zy?V3_=EJvSqdbr}&%IjI^y#Z4J&>$mkR6<3Y3)(5P{?1200n#GSDRWldYUD1VngM~ z`|`0IvS+0$l{;QC!CSU#B)La>?kg8jkU=>a$>O4xHe|{I2S!F1tAj~gns??fFL225 z;}Q-&VcNXUSyqiDV61t^ObX+#so4p0Gs(3XrfHli6S#m?xj6N#^%6v70r2CTH*aH# zFq&$P3hLUHZPfXzBnnbqq>hK&S3$MskUWH8KJh25di2_k=bJ0)X^$ndleF{^L@}DH za>5oXjm3WOko)wje(^3=MEYjMoHMTt)A?e(cf-vd&`EL*K3w+nt)U)NZ%#L|JtNGG zVuvc*RCMc)>rk33*0x1Qk23(}_Vzxax$RKJ^LdJ0 zQ#jjPxP`h#(2b8G*KP-uFho0v$C=Qm9<}7xF2Z11R|vTb-OsgoDcWettgcBDCdZVv zFY*akFxtln^;M_p8!eqU~1U zha1zTLjoo?BaWRq-( zF_mMS`-;3OwxF3k+wR{{TwQzhqaH33D80_zBuGU31klS<|`_#U4BsFMz`s=Ofy^H$jqbJS2pL zQVw(1+luCj>P0B~Jr7j20U`NRpa<@Oo@;4Bi5a)$+zgc*k_-kmtVh=$>zNJ4%fHPCIHq-Nv*Bz*GQjzXVISEK3n z?rqXXP_Yw)Rv?q_j-tK#QM@j3@+BLye%((yhSB}?N)1^xCkBX(D5WLI+TDntEUPlB|H?SdiO# zepRL(uBgwGL#MXBi4a2n04!tx4lq8ow{3EHhibQNVB^e?nAP30untBlsKKOEmC@AM+KAEF zPU0IOm|)htDuNf1LRpl9^7SIOi*YgLwUJVLm1Z~+<#Dv*fHTsuFWFrslxz|Vf2-&z zPAwq2vF3W8nxa=H4BvT=@qdkZF1hEl4=f{`^zWZq;FP&puS3i)-tlHLN?Er8JNo|s z`l{mJ+}l7Ccyk!ZR^)-x9QUe~X6%udE$(e-cXx7#sE^}W?j4EJwtTJ@9SL@_A#~fF?Am>E4g(mBVfXQ@W+3pd6utdAr8pFrH!`; z$pjEoQ&wjgltGBXz7aKCbwpg%N!)`Abh}fv{2(~~0+vXlH1~?V@u5p-hwwpcL z7;D*`WEK%i8cWk0^xzuGz0>V(RzT7DpYDtgt$tC&Smh|RdzflTrg%?_yfDnmd`6bGIbmk)EEl`2HrNjKWkb(Zb&7DC_3=Eb>M^`t)9Z!m352 z#<8Zs8nTSdQ3_jzTd zXp~B=mQ?_+m`CHtVznp)2(Oflgo6@S=(!1 zD8R?i*W~!v$}OYOw>!D#cWAK(62!zD=Zp`nbJv=JAYISpM!$P!JXdZFIl{&jU7gNx zwVPOjv&bf1e)-NuDqT0k@I!Juls;R6c4u}yE3z4TTG*;}td8SL@hVKddpv5H+vO?A z4UW9l)cUf;i-^LViZV}8?TYj9ba^h3(@zz6o^9d}5nfK}Ov^DTospBk&N=)mjh^D? zP=VpNoD}M^L7pgJ;E>0+VP35{IR#pN@y<4&VU^HR`5^}?id-bl`H$i!hZlkuD05I=BA-sMfu-5=a3o%2Sq%5D!}R z>eID|iqyAl=0*01?wfi}0Y+xVPe3tNlGf!d#A*+iFvVuzu;-uhYo31YhN;|=$4qHk zbY!C`yNmde=N^a|xvckyf@+IcM(9&S!q z2^shFuU88$Z3l?d;jN>RX;$7f`J?299Fy-}p{Gi1;6TzVs%;*djcJOCn&mioY@Lpk z?<3esvSVk@Y@C+Iw_f#!HQw!r&mzX$NSvw1Vft5%94{@|5bSK(-k23OJj{+pT0V<| z)AX%xw=AnB7jZ+Jw;Xq`6A=cgG>st}GaFgDhFe#Sn52*Q3`ddbYs_`am@QDk0i8ceSyT+h4*+Bp%~n=L$ut`{0Lwr$ zzvUMD^3g8t6KeDS0N1PyQ$ny}uNtQCx#aHM`1azy=Pto3E2DwdvE(}ajBpPx%iM$( z-4HljS2VFCSlE(oatJ4(7{)(J_3;#yIEtjMk$TY{R&B+jlG%tPj1!Ss>tO0ck8JM| zU-f~obJD&K7`^6?R|y-(Q!f7iV@}ceZN?YOZsXRlbxjh|IF@8}X)+EJbz1qF^*JPO zD4gSIPb+Rg8oG=IlcJArdgJv?1Sptn-eY5oa1XE6x+qt&E-}#a`|B_!SeiY~0Qm^U zFgj#u1v5XF+?NP|C_)D0^OQCus*ovq>b_qBU*^6CW)YuRFTw# z;e!74zVFn2Rn=(vw6<>jP8B@slpAj^!Fq}9B2 zshcE%c2x{XS0X<=7@%U}SOWSK=&M zM2!lfjEMmI*{Gh@DKyrHOK0Y#zaxA{j5*-(Tei~Mt+$slovNe)ytmf5YAb99J$oFC z0-#U!&rQSBXX#wb>_Qf3hsxnZih0F6Jg&-7y19{gAdeFm_N>{#L6eW5tmMnFk1w$Q z0Lw-gBE2}rl#*wS7I^lORC^A6%`~d*n|UF*3KyjnJ>fJlq)3R6yGXzRw;Ug8aybCH zw#C64F_3>cRP_kxi54XP09mn-m=*7nPl7O^B38k3!k)v{thD=@am3-a1y?5{!gMn@ko0G#I)SSgYtoCZQv1NV(!m4QJCYa8!v$+;6C zZaie?6{~OO#HLUJ7T_Fp_NB{x%;g&$-kYcZuz8Bi2ph=b2ix+l`%Kj>c9FYhs2rN} z@ie)vii71xf1usND+iPJil;v}%GK=Jef$wZ0)s2e0UZ6&(+4&A-w9tnjT(ZEdE^ zOzqAAQIYkoa$C9l#CahPgV#KN^{ey@3_YS(JSj%R*B6FZB2yw;%Ms^sJDR!a?u?R2 zF=uz^(m&ol)%5gf@~arnVoM)7S<46!n}OGYJwICQZ1ii3sEfxEF2F#NL4%+3nmH6z z&0wx;j}OR}i6+S&NXPIE*~dAoEBzizQ|7Q|koLR^+HIxWXf2pr&4Up(lzsqgcU=oGg94 z{{TAt{;eKn&p}n?Jm*{1R9ncuyK^Q^)g2Cc*N|R3Q9P1L0{}_uyCWSdvja!oNQ%id zbB5HXhDDh}Nh2sAd9TJhW9eLww@A?lR%Btfbj0UB=e>T7fs~_Uk2u1;w*BmiBVC*i zF-IW!kMrKJWwD=#;tW-Y8(Dbk(!P!pdI+I)9Nut6hB#Pfar6VYs;w^2sc*c$Qq9oT z^*!WcC~}e;*-Hq_n{oVj&ONcxg}GOOH|=~59ebbFvF@haLL%+s=3)umQS8c#UoY<2wlQL$DqJiwCUs+{D06{65mR%Bb%Vn!qP&O+w| z_u_`0?%Q-o_=4#|%!K{noR8Lva}lvyV(dFMqT?Wva8Kb@t)+D=4CPnv1nf_t^sPB> zdkXe6()!{|M*CIOvUcHeYH@QTDBP*R$JV*|4EwZ5r*v#tPTcSXT7|%kk(xo}ouLmM zX?s5Ak(I1fW^;|kH!Ih7u6tE^BypJbySwnka&R-#)3q&=MX5AFC<`_Up(Bt886LF6 z1u|F=+2L{9y<9sIDbC;B6=uoZ7~p5=L6wsXdPmL}a6Y21a5FC7%tkOo131Z)pOmpa z)k5Asyt|q=3~<2bKT6t@(@_cem* zQ&bmOV4>PMO+OICFDR}rjkbHF$Yo}Tr&YpR=3 z3r8cUk&n)uLv`l7nv0<4rl)nLYp}wzhIvA}qTQhBDB!m6OD z$yUJ0?lE3ns9H*)qzf#8y8;O~9<|*@o`lLaN0V!oQpoPW#NtojBj#Uv;n_Ay=giLU zl&Ky5wcAcSsO4_P#+xg{E=NGyOP;45mGmcrHEAKj!{#ROkQ~>InyzTH$$slS-rHTB zp-9;xR@e`jZ}Spy*V?&la^~+;MT%DqkCYZT!1Ted&LStaqIvmF5 zNm~(wjzfbmJd^bNt4nps*jd-gV}MEj064FvqZ^|cD=QmT*EcY#9l@oCvYZeHV~(}c z*yS{k%^kG%I%sUX z#2dqIL5$*=s9J0uQvj$z1OdpdIyaQ8j@U}d=aG1V*u^8jMihWYA292Y>_5i5zfg@L z$}}Myw@CA}*Rx6c);!wRQn|~>-c+|Q5|wgt11Jcm9V*tEGq=qRxpBB4`A=MsYt)Co zxpX6Qd@*bWC<@>mxcss@^{Xz*AbdM99Th+zpIVxd03~I$n)w`vpqM%lB`eXKnyDo86U*og?qn;$Zy{>yENZ1cJ(8r zXNl2hbkK$OJBXYhSodv6#|8Mws_l2><>Y5^_kL58?Ou9a4?>LXqB-qLQXmwK+j$(f zrYnKDh)E;JZp8Z(uF;XttxHx%Zs$0WL-xjxe9J1JQl}wXzvo_orN;?|Czd}iAZ1wY z&*NV|i%(X1I2X$#X-jO1n^>mOat?VP;490u_;yEnB8Pjo0$_63_2;!`fRj^4ZeuIP z$BAn8f$kG~6?Q$c0V~h+tRrmd(;!%ahRJw=btPi!=|zOMGQ`oo zd16QJIO+hZacM#qd08b;m>JIv$6E8K)x7S{N~Rgb7HtGEW;SURS&kSE0YBkhqoLS~ zgk+6l@`8*sV;y>$?8H`7p>xp6Df3Ru^<6hcw-&-E_GUB5VS>$D<4cxE)Hp(jcKM11 zN%XIomMThjKS!a4Ud*;F1S)qTs9-jR?e(nE0o?;^M*JgxN{6&wAA&oyeG0&65?b`pV~4)6D>y6@%znF1%g^$x=`ACXj9ags5_q?{r9^LH2N=IROvKezk}Fn6{4Y z%lptl%Y5H}HPsrIIW5Xom&@M5IRWPaE%bqc-x>zPyK(VFfkv7BLv-cV=d92&#Ew7g_<18!jZinstS zK9#jPJGN&jT;(UzWSVIVLL@Md3pZSUpXXQLwo5r9Uzzvt89?jmf2BH+<=CigW3JO= z1<@ojDuKg+lU-Da=R%=m5eCjn_4=CPs`*W6s~qIB zKaE8ymbJ`kBHLO<;Yp1Qko?~%>4A#Ql^SV`EZ$o54Ce!-cfnng9U0GD#9r4X7It<3 zGZBmf*1Y3fw2-?bG6+%FF*{EK(>1hrG;68M&SQ>7ng0NIqm7-I)*Scq#XA&WO7b#t zIXx?A`?9&oTSRp>IwtHs-}%;M%Fkhi!@oLi5zlr zSS03fn5FKGYzm~a`oNl2TJTpkgLmcxR(QMM`CwUXhvR%U()$1BH7SI+YCRJcuD zGXgthf_F&}v}?lTbgdZdB9uT04yCi@spMdTo-4E3^Gj2Umf9Wty`RXN!F3qIFFYYdFnHYTSn>~%sL5KkMdQa%RWR1W-C4J*8C-@IMK<6#-cr{i8UsvQ}FPdIqg^{@J&rf=%d*O2_-iSzGP8o5L>t9pt z6)g;DN7@|C&4bxm!5zJ$#|Y2v*mIoqu6t0tOK&lqvZV5;+jI1;tS%<n3J}U88KBzFtN#)4hAtpE=K8YolXJkL>})vU!c1GiUC$ zdVW~0^|X!Fp;$6If&18pOnO$%jiYm#l&tJ|{q2aBY2$dpI^=cZ7{`BFi%Qd$-J@ht zw6_udT-TXX-8~qy)a~Jv6^<2DJRQ6fjPsi8wEGuGOzgWI&UUEUG3#6y*;)+R){wW4 zcW#9u+d3it09z}ZF#iDSS8w5~=@IbPIfcLnY2)i(BaDwUPU>#W9lhl4iZagZ04uol zA6m&t-Q;-NArDD2n&+dUvDHy+VfT=E=r~=+0CAtrv2L{Z)k{Yh62>w(>0H$7a>?A@ zl`dn?HT?uUerqEZ!Rvy50bXpL41!yOHOeBfz#L?nxnq5m>~mu&URFnWq~)F2ASuHG_zYcl!Kkj&~(DZ%IUug$U49HnMDwJfwV7wqr1<{N?KkoLuK zdgZhaxU#5G!!aM{)|L+mZCT6D&$-Kg!aS0&X#+a(f(KEamC{>jaoa@DZGF8!!NU)& zdU%-oIEhBuGV*CkOC6?8eo(`p$4aetrFmQ13L@GttTWAgfqdllcc!p8moOSlaezoC!R_e|tftYI~cpt<&J2dc@ ziT=V;sw7*LLsfkwgF`WZ$0V5aOgoGbfWzUy_qZnJD1B=BPZsq8)6i)`D#ah@vd^A z9;WPoc_>)nNdp45qmnhX8-gy-e(&*n*2!Bza-}1jyco{l#J5a+)$d&G+OjIJ+tdOD zB?}sms1h&9>&{17`up~2)@0K@C44!%iZbhKs#})8&cWsYPwS7yu*OH4oQ)|f$sf{{ z^DI}BwYiZLu?yR8CaAuk*2s6Vw4(}0;Md{Ul;bHQ>tOxVjFrAD>dc9el#V* z$BBsf^Nw%_UbVw3w9%|rE`&E)-`UVh9Ey^lB<%aZeJhs#0EECVoYT(YTyQ|@J?qJM z7cE$&h~#D~c%|+nlgs(le)BQufmF_*_XM<@;Fgd$ZyJq;@Hz}6B7L{<*=3T%qPQJ#yJHmbug5SwVMUk+M9k`HlPQ^oS4>BF0IYSTzDr=Jo8O~?0H;ajJA zt$TfOr$x0L#M#aik>0%=HZ$7jOHICK%-0Y%n8>jb*<-ka?V9wPeNOuLkn%K1 zylrM5GYs~xZiXc(SmCP%(bZcjO9%?f^PYUs&PSzZYj7abkC+wY+n<>G`d771vCiXU zeDUHq1d|AvRoEPu-;C$6u0BmAgEWz%6bGGy+nzi3u9;N2Ik|5u6_z6i4+^s!;5%?} z-mTeNGO3WV66ChUAOJJcxGGiB$FYZ}c#CH{X$pC*T8GRBeZj@?~Y{L!%cxaT}qC$2=7F5${>gXf8G4<5gt70W?#=yFzE z$C+GMBMBK{iOV06KJvG@thw}un79DJFh*eUfwT}hW8S^G6HrMU$yoF4UrBU}&XHZ( zKE7DM&-u-HHn9?=(*p@bVY?t_J*(b?xs{9>u?4Nfh{@%v%ODsSA9Q+GtoUzOHc>+o z$tT(rjP4i%+PutGj_9by=hEH?@vA6>ndC`S;bQ*{5!9-_R)Frk1@IO*zwo7 ztl?XfYM*ngZFwRH%H+0xgz?wjx!qsH$vgQYELWk=r?0hjdrobRDzUrJ@sAX1DI^og zJn+RXNW^RMoEq@`Q&rkzjyapjZ<`qT5503@YVZQ@MKY_VRQa)=ANgXmD$i(>T_B~QJAwgAcKrkZ#BdA zSHWkHe}BJR^Ip_9PR6tMRnH{V_1P~SEksKcDUww2_`@Q!1wj2 z#!_`QIcQGvJAD{5kBH=KE(Ta_>({+{{*xuSwOJiZ(lZ3#>IHnv^pi)sN_??9%^i|l ztWLs2;IDPXc9AHF1adk3>E=PsGArG|!s}BAOPc03p%S;6sz%uV0K3Z%dinRqH|EYc z9huBY#zz_TIIn6H7b`e1a`tHOd!G;^$i`^^T#c$vYO@BpA`>Ok!9Scah|fWh#dFo6 z$gX*@#5rhm_Ij*xKII9%Fb+pRzV+%}7x4@dTeNcQjE3Bkl6MdX-L49cmdCR~r!q%h zABZE3+sadda>Kj(*F&f3QEGb>jiNrgM_=);GaDCXdbA|(V(y}ru863rv1DcQf)A(X zT+DXU!7*r^c*t%#^P2gTxus*$j*RJa+k2K(cY&A9CoTRJ(^$livnsPYlaaXcD=EX2 z=!9<0;B4|^k8={>5@T+Lsmmd>mG_J!jer;V*KP_IXI)6$SgAIpw-G2C@ti5g=T~&- zR#r2yCC&)jz!mQDdnlX|m9#s1OG3<%f*v*<7mOO*v(p|H^BF#OIsMNYc&`r`CpBQD z9Y>G^r^|(rG15-Qy=7`gcKouj4U@BsabM}o<74^$lD>zOYtUoPnlrXm;|NAM$Nz}Q-FJSsIH*4Kvg6KF@v-ZTG2-OoD+P< zEhZ(D!U)=fCBeYR9V59g%2)YYH694hSW{Z0pbcCJz+u0P8P2*V%8p!KO52T;sG8*#>a z3N{>K)`SwL${cSg!TA8>e@Gr4}+Iw+yc*F@OPn;~fSn zB(=LUlD&^o@bhiiZlfDM?nhenSY<>=#w6ZGa1I4im7}5Q(v{Lgq%Z-2AG{|!k58p1 zmYD`N83Qemk?&r8NnGiMjCRI-$1J|57*ahkM(>?gMks?nGL8jCBVx-xFmO7c3!KUNgT9M_{)MWM~PaHNXDVyvML0308!QoeZZT1E=azj%k>pIUI1hH|H)G^}P;k{>Jp z6?ob>m+Nk`L=z#-p{Fr3TYG@Td1UbFoH7d-lyV%FFy=yuJYGpL*r0 zxwJ=oWy;FCVjsMBEEMNxT#@fu%E$r&PUShuo^kD1$K5(vY`7?hp%vWyMJ?M&gPv`J$pi*YsAd2DPi{`Jc{(Ve8!9~@tht%m0d|*I-bQH5+{%t z#&;?c?cWtimCUR2BSypc2PF5eI#D_~tjVpEtNiRwvFv>+(Z)jVIc~gh_)~;!Bc8mj z$x(M@L*_I%=ea_MrBjZVIs5q;VRm@kTefrldsmg~?CTp8QRZN& zEPGd*Q%jq}U5_BWpKxgI56_Hzqmlvq>py5+>oLgVuWvzGVD)x6aeC@Y95TG|TqtGi z2pLmdCA>`^?{+g_Z43_HzSZ;)jjWF@_hyMr(Ijsn44e%2s#C|YTWBr^1UFOfThvxZ zUF?TiuIb=FLMBF3bt1hpNr+20*yV=o{NFA;s|YO`A`o+TJwnZ0ZNO8F9vbD=nHagTfY*}65S$7s!Jrr;%V;a_GRobRJQpE5+Cnl)|oph zKu+&5iN}^lN|&yvh|1@i>dPz5F$ke!2Y`Jm&n~BtWjH@D$@17>npEE`jH^V3#_^(< z1&zyf-5~i+Yt*#4w}c=r0)hZMHx={{sc0)4k6RekU-@1_Z8miz0ByV zO3dwTE@N`0DGM)6$T5>$rMr-e8asX78bO_;_2c@~xnFZx)3eanfu?jPer4?KoMN=Z-tmZ9RyTd30uF>Xl#JgSkP;=m4)T)na(!oH%Dta07M6sjhiS;TYW>ORZZ@ z5zGp)ga>GT{{UY~^LZ`qqjNNXqvt1a&Uxn*$th^cjCvQA=2c0S2-rctq2YkfYV5Qb z9yroc*)l!|Il||ltDxExp<~hP-PDmH^~ugUeKB2@klUPwSJj$JH0Vr_@P$(5WA08!SKM%duR`?dpyQ{UFLj)F?% z8G$%($m>;JRcJ(EV-d%~jCZ1^k(};wdaO?(d0SbTi6TtxRrlt+pIxypyrKt? zW4{8qDkl@JF>#Kkk?MLsSc=SykmYufz&S!R=r62x*VV%E`Hc__!9ygU2W@RCH^mqu$V1;VKL zF|?^2X(S;Lq}(?z3b^g+X~lCp9FmRXXEUrJSjZYQW4S)*YRbDQs$u6riR_H2Lt|j`d5`*TT`J$So7PhE6m>-CggGe^9L(~ z>qqt?G*ZmziHZ3D#?$M?X9$rv+f;37`do1~^9V@s_hUT|^sfHa(3nONGRe0p2lcH} zo38yuf%!R)1*svS(uOr`BZgNk81PtN{%r$p{9px zWjCC#mOLKgy>?bRb}G36dSvo(UyX4lC)wSfM@n3=M{Q*!X=)=PqbQaEkFfzgJ|r7X-1}xZp78F<&$It_aP{MKbe zcv^IJU5n-1a!?PHjMg0X&^GsV!yz~r%}!lcnrSnZq;A=bbqHVyk+7}1_hTQ0Jv7N< zlu9kyMV)h(=zS~ojH)g%OycFUb~d52c%xEcD=tP(Gga=bOyXeMaUj7AFbJ=1mMhrG z%-fM1Ua@Tjp2cYbjp1;EEnJ1{Bg|;kkxWGA%<2zbg1}J{7O0AL2_>WcdtQgw5hXW1ej(zLE zuQlgDQIGoIaliE@jEaY~c4T5@eUC7{*WrbTihuNo&Nj&3D+66Ni>x$}f~uuS0bC9; zeGPrCCkYyK?r}zKXnHk=pNEZ}RV?9wBZ7S^)3lvGRK2xzcVv}EIN-H@X`0sMyGNr= zmr^NwCv`KQl&c&DIL}VFtwiukEM%l(=jUh{Big=BrZ1H?b;l3PZ0P<77D*gxtsY4w zWCP|IuV(Pyg+n8Pp&-aRK-?Sft~g>`mD#jtC|LB1FAl(nQ)2bUPNJKAVH(FQdsJ;W zRzs40wXPOk)<*JzvEiO1-4xSC>|H@4YK&Kd_?enlWw();)1I94>0e7in&q*_UD+Nb ztZF7144GwUUlJVm>HZaic+$w>!>T4R^1eyUdN@iP(?^#&m(b#MTSsmG0KIl(QM9)k zxyLofU0YndEh%P=QvkD`y!smb3oiIHIO;B07^M_Sq)oKB`AYtI;-ve{=ENP9=o~O2bD-1*}sFb-*zfFac%3`Uu zRwK(e2hzPqP17Kk%3Y7lWQ=2RBei&SZgj;d9R-$&X=cLV35rR_D&vxIkJ7DNDn}Xx zmBs;IElzs(u2?54+|n`S(DT0#V%|B~RX49pfyR3CUorTVjMH6CBnUv^ah&$Z&sz2J z*4s10>7p<+=tfp-?vgR`u^%%L-n*M?S=m@Q4EudBewEu@+1TNWZ$o|ymAqo zx#X3{HOXo)s>+W8Ix`)`7~p=j$0y8bDtxGHdf<#QNU6AI_c5HF+L2I%4~?>HaBP7R!%qEPe)@WYsk!Ka0@G+pOW2p zsVp^h1~SU4A!DEJoO;nljm0ey?YjL315*jI9%AclSR>Oh$=O2*w!t$Zdnr@VU@Ida5-@1dJ~mlH%BjHx6XVCR58 z0aUIhOX(LNVHW~iagSkNGmH0`)hBWT1Ztpe59F^_0Ars1y=#)zWLUh=jJ|A~ta-}g z*W0x!4%#vEa-+`@ypVjuic*cuW3Gmr zH$;>iB9oFj1NE(F?+ZZcU7P|4D}%PUDl4Xr>Q9ut9o$mq6KyC=a!SXOUGl3l&NVGSndNQb zQ0ykzA;Xn&>fYRRShivUd+NCm%}Ow^Vy&+*^7P!hibfo};i+M&*!=ytI@u#hl>> zU)HB+#6_7I)dLU`PRG))l4#R&Hu`x+!ufI!LDY_w%U!`cKGIkM*xT8C>Zq$TT6$<# z7IGwkw++B?v~l(3rIOUi63HY&MO7ywsqOwncgeI*E7+*^ijc0s{?C>@eQF=E`C-;( zWev)yBWX2Je8^8t1~sxOE4W;q4%5baRLy9HEv!EF3hfx@tth@-36{o%yjWEmPSrod z)lFDiOcAjaiX7!fZ(7pAgsxgt!!QYze4K6|j1IM$+nkU*-MyC`MJBo$#$5;{Pc6er z?5fA*AY(q*s?sy7#xRlt(N9y)d{;7yxvs?fWQ}Ap6++n|PI`2$OBf_vi6;L5R0cMk z!vubnPeLcLt!`w2%R4jfI01+}W3TJ_S3t8*5-HxB80UOOuv+eBb-E_8EJX@4FUkgG za96MS{HxY9-C{zarMX!SKqfPt#~nDYoX24mXCtD8PF8hs>M)c~E@$3{CBM7vT<*Jk z%+tpe&h+TsV)j0j@;_BnWuenvT<4MMY|Qd16;_KMc;|Pxu3F?XZ(_lQP6+NjtLU=W z*3pqt3}b?a9y%2V8TS z_3LQT2vEY2I=I0OIAhYLQnInrMO$-v#h%=kA$-2@5;mVuE0OV*p9H9qNAgPDhF2cd zjkVO)ymUO;NL5QlN^WJr=K%WEDT_t0>`yR&#BRIQu#Mx1 zbG37w!`{0&lvbfqH?l=Lof_^u?*)(&!;D}7(z791U@H4EokrkD71c_rwS=R}NdEvL zFp~wJoW=+Mde(DIExckiN0o9u=;%6Un(3trq1wdZgF?}VEOHxp86)XdRzTM2vU2$9 zgR%9`y=bG#%x1~_-N+TywSdK$rVmEB}4;DACLZ^szo ztNokHK3hhrgXRT$`_i1Xv8-Xr$N52m6@)9Mc_-#0)}8iOC`@d3@oqzh+ zt7-&$7?$8@$Oohx}@?g5;+8Gt`zC$@Hxw zZGa=UEr?NM+U!^dtr+ZsN+BRFF@e(u9RC0+rnx}Vx3EP9G*b@zoF4s&s_SExF%740 z0z<|}tzxw{TUg7I-QsB$Xxm`GETi=mT`kyr$mLaz4i7(1(wt?`%H0b_SA$>ykyzuV z8z9xRy_!X9eW|-V84oxEt#i6Mj;@Npy2Zt*2&Dj1mn)Hxa=BZ#y#rT}`(_f2C+?{wIrid9%yrk&+uMP@cxKT4-$g8|$ju zOwqu`*dZjm-0fpkZzYM5g}C#g<(-J(PI$&EqLglp=Pt*ZYtbvp7Bo1IjqEX#pIY;y zrJI|B_H}gfh+@Z;YU)W^=O-=A-9JnQSlOd@kg;qJx+~ZGBd4@diNl#2cNW>s)6iGU zXBBx<4okD!?QD!l17s#KxkowlH4dX~9BCwt5m$0Hy9{l|Q(vCWt>$`ghb&Jf@jMVV zcW>D2M(({2=Uzv2k;6MX1|@%izVAG9UvHK_bm6Ncbvgyo#?h?b>d^GgRa>#IP}A-# zm4??W?Z#W>8OK3d*Qd-~32Uj1t=;*{I>r(|Edbu9Dt&YBUOlPA@uA*<(3AI%PkdD2 zDSJEIyh_&RD?Z@Kw1&axr|DV|SjxzmNhOPJLb2(d_3zM?;&4hy=x$m-n?#NkB+14P zZv0i~oW&!nove7=qZuC6*-kv#0{2sAOQ-4!1^`xA(Z|mz>(5H`Ju6f!`<0mPI|C8P z_x8nd;;CGka=qE~M}h9;xM1bj1YS#g+2g3MqP#8?y}0ulRqKQNUHXdntX&&Po%m_< zXnOn*+n7~?pe>RZk6zW!>bAiVW!za?&>jb^c{E|mCU-rLD%VkVvTRb|f3A=bUP-Bz zm8N+CK)>?Kt}EA}9%)?Qt0gNVke&$cLrEe5yXEVR-(S|Oz`GE|5*%c52SMwa?{efi zD73UKM#`I_h($O!=OpC&`c=zz+J;G$k-*27AI;CLa#fR+j=AZnOHp9#P=d1%8?h<> z0N1K(XD!3Y1UBz;Cs9E^>J)v{bq3*zMjehH2XOu#dQ=iO%`gq-M-y${ykz=}*8`Ije|IZ0 zp1EI~DH5`imUa8sKHimya6n9|k+9^pKK3eorIx3q9gG{95^0d&?@X2pkIuGi?FdM(USS)^9wtlIE}2p0k*jvRfMs~5rA+o7{5=-x$xA~ zWOY}cwOXE0s9Q+xKG0CJj4I?dKAx3DY*IE3j{C3!FE|+VuKY!I^hDrc%PX?z1d^sX z8I>>@hZyv#w~!Ai6=fv=$L~P_xX<}D%}TS}_OTT27R>ugZz~X#kwfy?A%}iz)cijZ zTlr}dosIwxj=xIpuRm!{#N`zI`=i)2J7tBXKQP!w4tOTIq+qCb9C~r>UNuOkqCZ2! z%F(e#T+Orz2g}A&lSVccD7e{=sTEE}YLb&TH2acejX?@?f(ZF*xU|$GXhPttG0r-H zjt4c%UZw1McuHy}j2B70gOSHpQhD~K-mt)v0A~Z9n59P*>{>F+X!Aj{i_}C&#guUD zN#~_=Qh>6@D2$gG9CZ5EtvupUk1A*8IGi$+oy*p?k}@kc(7Deelg~=&Y%Jp3<~WYt z3Ek7_T=-mcwPtlFD_HGpt^WXUs<5zEKQHkbw$w1!dU62Q<%D% zJ2oX|+qC!Ny=P6Oyk)=v(X*BAD=%lti%#bwd8S5^g$TtZZ=dDP2lc9wTOzg@Sh8?g z{kvoGt{R$XQg+nUwzOTU(wB}+p>lv$pfW`n2uWTSbN8<|670>PE1B&S;^WTDYJ?od zNX}16j$3rzCUwiFd}nnkQRc9u?2O3{=RYal2~j6b4_eB(gL;u8k~5V6aHG=|>_#@w z!V>Ca-pLeU`frEorEM*7MxBv`ai^IYZPAFIaoA57 z{{ZXNc(ipP&eEIyQg8=T{{ZW*3DmKaVD4G|!IV5G96F{-vqE3>5M^)W57#XD@q(smJ!DcvhG zcS!LGxnPc1GM&t1KQ0GAE7*K7;zJzP;aWF9Lm8hrUr|$uc2308R@C|*K=BQ{v80l| z&oF-p=M~qti3D-PV03bvZjZKm*Ui+X`I+odsbykFHQ5}*yOu_j{s4N{M4JBqkcVrM z&N>0WBDv)rL{z1y)z;j?l#xg5KneK|buFRw#-KiKg z^7zJj6ywZ>Gz!eiAIY$FPH|b6urkD6J)7~I4!>IPYS!v$DB3nTC$`@_E?BE`kfye* zZ4qP+L}O_nkUnB5s=G6Tm)<)IEH(m`QilKlIQOkn9A+`*JG7pez|YgYO<8jzstZFO zP<0EmovMTIt_M?i?S}Z@GMumy9u)gmmuDu*IZZ-Vl>ml4uh(+*Z1*+I+$+Y5=JLdS z<{tg)zX=;XOe#AW8k|>NK=Md_gzW3rtz%kRnOvmz0TwqQq*ddurGA@}#YP8-UEW8l z_3jBu%BdO2-AbBfn|Ck#-rK>N7? zm~gf8e~mmb_IR#ZRDYM9%zAPBt6ZNQ?JBskb8I)W)cJc=mP>n~d-u%brI?rFed4Sk;E*jAx~GhQcc-H#=j0 zJaSjszGfA@_K!}TK2*+DTNs4p_B4n=#(E0oZ?qFCyn%ANv4-G*>s_^`)CC$m?&qIs zUK{eI6UDG8Z<)aPc|AC+uQ=N{i_BJGpY?ogYBNB(^uPag>##7 za2Wi+dRMDxo+``{{J={#IuVqw&~VAd7Cfj+Q>>3t7X_r4#{OZ?n1`qywW%bCV89_) zfuHMI)3~?L!E0^PG=Q*7U>xTaX4WVR8Dug%XE`V^ewF0rRe27I5#=x2w$>{j-#~C2 ze7O48Q>OEUF$HhpV0abtb#VUQTMAVsD;rp|KGBQaNy@JIkC^shHHhq8&kwCr7vPiWm$0iEXl6$g*-u4}|{C8d+Z z(U|5_)N`8n8kK$Kk+i-O<4=gPOv`pab0Ns&*N^yLOd6+%^x3r~yEfKQGquqpWBGGaRg4Uy`A-(DUnGkGk>*wQKlW4A4x&b7Q7) zU%#^mzEdhZK5$Ou$KCH!$g0Y_H)M6qXARA_2u{`jf(SV{t1S6aV}F>Q{j07Ku?{+) zVE)6Jg~gx7m?MHEk?!o~Qj9auWMlFb<)5^zxIsX7ZS}Oah z#a_yR5{-#%l_Yk{g=6iC zxRSCvZEdJJvh+WNWaF)oqG@PtM*HoQmddw6qdaD>Tdalwvn;v6-_#1!&ib;Bp$qLZ z7IPDI=bkGX>A!Lmhg=--+LLxPTA4AQoP}mQ^Tq{z6Yxgv?$5?v7`a=IEh4%`WKsYs z7##i_9Q#)uE~AY(Gg@B~Kcy7cP13?{qz~sru4GO@B|+k;-fB=NjTOh6J{vf}IIqTW zG54E3vWwc}a@={_RDR&F#^8E;)?TNoGy!)o+%UTV&hFKf8XWIY&POYGtjyOBYUr_v zQ2eNQQ|Vk@uXbRz2&J}2cJ0aF4te#jUFFI#Jj%6h>{hbW-fY05d~yK0%H(s~iuBz+ z(D_Tf*P!SssL)Ykjo#)~s|&;Clt~&Q2PioPyr))7$#W#OWm+MGGMuT%uSeP0T@hAx zRycEFW|h$xWw{BA73p1-mX!=vzbQqPuo;wqN2eyfV>hW~BeMwZikCWNxp%pJlI;Wq z$@z%sT>98G#Oy_)L}WR{i}!tN~=anm+s@OveN)5nFH$N{Nb6hWq-|aB66b-kH z*}(j9UrmFr&T`kM%B*RUf?LzhBO|nJpPhp+|@(89Z_;x-}f{W0o}C?p%vZ z`$8E^YLoD&$}%u`CkCvpi71XndtF_^yo{GSZ0~w>Dkrbj|vV3 z<@rE8znyz-hv8!^5g61(EIA%zV3I+vDp<8wM9P!7uXEv zjqvWP96}K!jVo@>By3>git;K|v(Vd+>+U>4ODs{o00ixFG4wU(THlFoeAzs?_Lj)l zI6i<^qfV`oXPs7?N1E!oo82RVXOcmIwoaKHO>h!iuxFOx$~Ze2Nyr}6jY_ISQia~9 zHFtL_77zt&bGe4nIqmw^=Y}-<+p>{7is`!?4a8%yuNNPPN-oE>N}h+&{vYtg#gajn zjBbn&nBe!XWAOg~hNro8Zyh93U)@c8+u?0fh+T*&oEbZ@hWq#{7A^5JkZ+xpVW zrJ47JQX_MP$mH|hj1Di^tFo~%v#|x;g2WkJ0uj?^7(a!1?zv=Di^yI@eD24uy?b=C zi%A|%B7&%SWyYBE%JHh7D>)NM(DPK*$}1TT$j_FbfT4KjJ%1Yd%pN&nA#=#7LzL6f zV3{tPXmnZe#A6<%36BvDf0)09Db>n^{@bPAmSp=H_ z0T_MJ^sf?}o0f+?dS2=C=ZG|kZLZYY#gtx4k0G|Os4cadL*~XMP*iRljQuOxg6Lg!Xr3=6&EzRGtX~O}+~eOJ z>!Z_kFtDVE>f;%ZO~x_U3g}eSlRWxf>rC{$8(M-`l31J~zup+yPtbR-SkiBUMyr#w zllKle?ZtexS{9pUqbk~29*d(eiP5(+E09RR72SQVDOGkKxOVb(;8&}Me6~ikWo34A zdcLO>oD)c`mj~s^=N0nLk2UG8VvyR&xiC-8dY=CPO8Oi-Ukf~p!lypR%o?5b(BC0Z z9FB9jM(#6=Q>`_7=+vzC)Z- zMv9?H^1#M=DW)vZ#VQgKS8NP{)7YAC-a4snX{_#oHV!uDmXEDReX1fy6i*{Q^M&2j zPrs#lI2iKFQ+m&qCR56+@v=4ob=}D|+-RmVYq|O4fCtJ);a=t^-Gz@nD(>fbY*HYS iE2v@tJ90=h)7Z4T0~a4RJNjpu`7A?mdYy2MkN?^9W!`iE diff --git a/webcomponents/tool/src/main/frontend/test/conversations/utils.test.js b/webcomponents/tool/src/main/frontend/test/conversations/utils.test.js deleted file mode 100644 index 33a1f1724fe2..000000000000 --- a/webcomponents/tool/src/main/frontend/test/conversations/utils.test.js +++ /dev/null @@ -1,32 +0,0 @@ -import { assertEquals } from "https://deno.land/std@0.115.1/testing/asserts.ts"; -import { findPost } from "../../js/conversations/utils.js"; - -// Simple name and function, compact form, but not configurable -Deno.test("findPost", () => { - - const post1Message = "This is post1"; - const post1_1Message = "This is post1_1"; - - const topic = { id: "topic1" }; - - let post1 = { - id: "post1", - topic: topic.id, - message: post1Message, - }; - - let post1_1 = { - id: "post1_1", - parentPost: post1.id, - topic: topic.id, - message: post1_1Message, - }; - post1.posts = [post1_1]; - topic.posts = [post1]; - - post1 = findPost(topic, { postId: post1.id }); - assertEquals(post1.message, post1Message); - - post1_1 = findPost(topic, { postId: post1_1.id }); - assertEquals(post1_1.message, post1_1Message); -}); diff --git a/webcomponents/tool/src/main/frontend/test/sakai-portal-utils.test.js b/webcomponents/tool/src/main/frontend/test/sakai-portal-utils.test.js deleted file mode 100644 index fb37dd99f986..000000000000 --- a/webcomponents/tool/src/main/frontend/test/sakai-portal-utils.test.js +++ /dev/null @@ -1,54 +0,0 @@ -import { assertEquals } from "https://deno.land/std@0.115.1/testing/asserts.ts"; -import { getOffsetFromServerMillis, getUserId, getUserLocale } from "../js/sakai-portal-utils.js"; - -Deno.test("getUserId", () => { - - const userId = "xyz"; - - window.top = { - portal: { - user: { id: userId } - }, - }; - - assertEquals(getUserId(), userId); - - window.top = {}; - - assertEquals(getUserId(), ""); -}); - -Deno.test("getUserLocale", () => { - - window.top = { - portal: {}, - sakai: {}, - }; - - assertEquals(getUserLocale(), "en-US"); - - window.top.portal.locale = "en_GB"; - - assertEquals(getUserLocale(), "en-GB"); - - delete window.top.portal.locale; - - assertEquals(getUserLocale(), "en-US"); - - window.top.sakai.locale = { userLocale: "fr_FR" }; - - assertEquals(getUserLocale(), "fr-FR"); -}); - -Deno.test("getOffsetFromServerMillis", () => { - - const minusFiveHours = -5 * 60 * 60 * 1000; - - window.top = { - portal: { - user: { offsetFromServerMillis: minusFiveHours }, - }, - }; - - assertEquals(getOffsetFromServerMillis(), minusFiveHours); -});

    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⁡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Ξ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

    cN0+H!0+PRT5W2EE$oR6tt1C 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�sqZ2ZyIU}g!HQV@c9Z*WC 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

    o^boP=~Ge));4qOMRbK6^Bds$I&<^5t{6 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